Come rimuovere il link "leggi di più" dall'excerpt di un custom post type
C'è un modo per aggiungere un filtro tipo pre_get_posts()
per rimuovere il link "leggi di più" che appare alla fine di the_excerpt()
solo per un determinato custom post type che specifico?
Se possibile, qualcuno può aiutarmi con il codice? Ci sto lavorando da un po' ma non sono riuscito a concludere nulla. Qualsiasi aiuto sarebbe molto apprezzato. Grazie!

Ho risolto questo problema aggiungendo quanto segue al file functions.php
remove_filter('get_the_excerpt', 'wp_trim_excerpt');
Cortesia di Rimuovi il testo "altro" o [...] dai post brevi

Inserisci il seguente codice in functions.php
per mostrare "leggi tutto" su tutti i tipi di post eccetto 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) . '">leggi tutto</a></p>';
}
return $output;
}
add_filter('the_excerpt', 'excerpt_read_more_link');

Che ne dici di questo? Fondamentalmente è un modo per personalizzare il testo aggiungendo una funzione di callback al file functions.php. Tuttavia, sto pensando che se restituisci semplicemente uno spazio, allora dovrebbe sovrascriverlo e non visualizzare nulla.
// Sostituisce il testo "more" dell'excerpt con un link
function new_excerpt_more($more) {
global $post;
return ' ';
}
add_filter('excerpt_more', 'new_excerpt_more');
Ho preso questo dal WordPress Codex
Modifica:
Questo non è stato testato, ma cosa succede se fai così:
// Sostituisce il testo "more" dell'excerpt con un link
function new_excerpt_more($more) {
global $post;
if ($post->post_type == 'your-cpt')
{
return " ";
}
}
add_filter('excerpt_more', 'new_excerpt_more');
Per ribadire, non ho testato questo codice, ma potrebbe metterti sulla strada giusta (ad esempio usa var_dump($post) per vedere come puoi modificarlo all'interno della funzione new_excerpt_more).

Penso che tu sia sulla strada giusta, ma incollare quel codice esatto nel mio file functions.php in realtà manda in crash l'intero sito. Inoltre, avrò bisogno che la funzione recuperi solo i post dal tipo di post personalizzato 'staff-members'.

Grazie per l'aiuto! C'è ancora qualche tipo di errore nella sintassi che manda giù l'intero sito e carica una pagina vuota. Vedrò se riesco a capirlo. La tua logica su questo sembra solida.

// Funzione per aggiungere un pulsante "Visualizza prodotto" dopo ogni elemento nel loop dei prodotti
function custom_theme_developement_view_product_button(){
global $product;
$link = $product->get_permalink();
echo '<a href="" class="added_to_cart wc-forward" title="Visualizza carrello"></a>';
}
// Aggiunge l'azione dopo ogni elemento nel loop dei prodotti di WooCommerce
add_action( 'woocommerce_after_shop_loop_item', 'custom_theme_developement_view_product_button', 11 );
