Cum să elimini link-ul "citește mai mult" din fragmentul unui tip de postare personalizat

11 nov. 2013, 23:31:30
Vizualizări: 42.6K
Voturi: 9

Există vreo modalitate prin care pot adăuga un filtru de tip pre_get_posts() pentru a elimina link-ul "citește mai mult" care apare la sfârșitul funcției the_excerpt() doar pentru un anumit tip de postare personalizat pe care îl specific?

Dacă da, mă poate ajuta cineva cu codul? Am lucrat la asta de ceva timp dar nu am reușit să ajung nicăieri. Orice ajutor ar fi foarte apreciat. Mulțumesc!

3
Comentarii

Dacă doreai o soluție rapidă și ușoară, ai putea pur și simplu să folosești display:none pentru linkul read_more în acel CPT specific.

Jonathan Jonathan
12 nov. 2013 00:04:51

Mulțumesc, m-am gândit la asta. Dar aș prefera să elimin complet linkul, dacă e posibil, astfel încât Google să nu urmeze și să cacheze aceste pagini specifice.

Evster Evster
12 nov. 2013 00:28:24

Răspunsul la această întrebare este specific temei și nu este specific WordPress, deoarece diferite teme includ cod diferit pentru adăugarea linkului read more http://codex.wordpress.org/Customizing_the_Read_More#Displaying_a_.22more.E2.80.A6.22_link_when_using_the_the_excerpt.28.29

Brad Dalton Brad Dalton
22 mai 2014 09:27:10
Toate răspunsurile la întrebare 5
0

Am rezolvat această problemă adăugând următorul cod în fișierul functions.php

remove_filter('get_the_excerpt', 'wp_trim_excerpt');

Mulțumiri lui Elimină textul "more" sau [...] din postările scurte

8 dec. 2019 07:50:40
0

Introduceți următorul cod în functions.php pentru a afișa "citeste mai mult" la toate tipurile de articole, cu excepția custom_post_type.

function excerpt_read_more_link($output) {
  global $post;
  if ($post->post_type != 'custom_post_type')
  {
    $output .= '<p><a href="'. get_permalink($post->ID) . '">citeste mai mult</a></p>';  
  }
  return $output;
}
add_filter('the_excerpt', 'excerpt_read_more_link');
1 ian. 2014 23:30:07
1

O soluție simplă este să adăugați următorul cod în fișierul style.css:

 a.read-more {
    display:none;
 }

Acest cod vizează elementele <a class="read-more">

6 feb. 2016 01:09:13
Comentarii

Ar trebui marcat ca răspunsul corect, deoarece metoda nu oferă un parametru pentru a-l suprascrie.

sGambolati sGambolati
25 oct. 2018 23:59:14
3

Ce zici de asta? În principiu, este o modalitate de a personaliza textul prin adăugarea unei funcții callback în fișierul functions.php. Mă gândesc, totuși, dacă returnezi doar un spațiu în schimb, atunci ar trebui să îl suprascrie și să nu afișeze nimic.

// Înlocuiește textul "more" din excerpt cu un link
function new_excerpt_more($more) {
   global $post;
   return ' ';
}
add_filter('excerpt_more', 'new_excerpt_more');

Am luat asta de pe WordPress Codex

Edit:

Asta este netestat, dar dacă încerci așa:

// Înlocuiește textul "more" din excerpt cu un link
function new_excerpt_more($more) {
   global $post;
   if ($post->post_type == 'your-cpt')
   {
      return "&nbsp;";
   }
}
add_filter('excerpt_more', 'new_excerpt_more');

Pentru a repeta, nu am testat asta, dar te-ar putea orienta în direcția corectă (adică var_dump($post) pentru a vedea cum poți adapta funcția new_excerpt_more în funcție de nevoile tale).

12 nov. 2013 00:39:50
Comentarii

Cred că ești pe drumul cel bun, dar dacă lipesc exact acel cod în fișierul meu functions.php, de fapt întreg site-ul se strică. De asemenea, voi avea nevoie ca funcția să preia doar postările din tipul de postare personalizat 'staff-members'.

Evster Evster
12 nov. 2013 00:53:20

Mulțumesc pentru ajutor! Totuși, există încă o eroare de sintaxă acolo care face ca întregul site să se închidă și să încarce o pagină goală. Voi încerca să văd dacă pot să o rezolv. Logica ta în privința asta pare solidă.

Evster Evster
12 nov. 2013 01:41:36

Trebuie să returnezi $more la sfârșitul funcției, altfel toate celelalte tipuri de postări vor pierde tag-ul/textul "more".

Sisir Sisir
22 mai 2014 07:40:17
0
-1
function custom_theme_developement_view_product_button(){
    global $product;
    $link = $product->get_permalink();
    echo '<a href="" class="added_to_cart wc-forward" title="Vezi coș"></a>'; 
}
add_action( 'woocommerce_after_shop_loop_item', 'custom_theme_developement_view_product_button', 11 );
14 iul. 2022 12:22:18