Как удалить ссылку "читать далее" из отрывка произвольного типа записи
Есть ли способ добавить какой-то фильтр pre_get_posts()
, чтобы убрать ссылку "читать далее", которая появляется в конце the_excerpt()
только для одного определенного произвольного типа записи?
Если да, не могли бы вы помочь мне с кодом? Я работаю над этим некоторое время, но пока безрезультатно. Буду очень благодарен за любую помощь. Спасибо!

Я исправил это, добавив следующее в functions.php
remove_filter('get_the_excerpt', 'wp_trim_excerpt');
Спасибо Удаление текста "Подробнее" или [...] из короткой записи

Добавьте следующий код в файл functions.php
, чтобы отображать ссылку "читать далее" для всех типов записей, кроме 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) . '">читать далее</a></p>';
}
return $output;
}
add_filter('the_excerpt', 'excerpt_read_more_link');

Как насчёт этого? По сути, это способ кастомизировать текст, добавив callback-функцию в файл functions.php. Я думаю, однако, что если просто вернуть пробел, то это должно переопределить текст и ничего не отображать.
// Заменяет текст "more" в цитате (excerpt) на ссылку
function new_excerpt_more($more) {
global $post;
return ' ';
}
add_filter('excerpt_more', 'new_excerpt_more');
Я взял это из Кодекса WordPress
Редактирование:
Это не тестировалось, но что если сделать так:
// Заменяет текст "more" в цитате (excerpt) на ссылку
function new_excerpt_more($more) {
global $post;
if ($post->post_type == 'your-cpt')
{
return " ";
}
}
add_filter('excerpt_more', 'new_excerpt_more');
Повторюсь, я не тестировал это, но, возможно, это направит вас в правильном направлении (например, используйте var_dump($post), чтобы понять, как можно адаптировать функцию new_excerpt_more под ваши нужды.

Думаю, вы на правильном пути, но вставка этого точного кода в мой файл functions.php фактически ломает весь сайт. Также мне нужно, чтобы функция выбирала только записи из пользовательского типа записей 'staff-members'.

Спасибо за помощь! В синтаксисе всё ещё есть какая-то ошибка, которая приводит к падению всего сайта и загрузке пустой страницы. Попробую разобраться сам. Ваша логика решения кажется правильной.

function custom_theme_developement_view_product_button(){
global $product;
$link = $product->get_permalink();
echo '<a href="" class="added_to_cart wc-forward" title="Просмотр корзины"></a>';
}
add_action( 'woocommerce_after_shop_loop_item', 'custom_theme_developement_view_product_button', 11 );
