Cum să elimini link-ul "citește mai mult" din fragmentul unui tip de postare personalizat
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!
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

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');

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 " ";
}
}
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).

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'.

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ă.

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 );
