我已使用下面的代码将wordpress中的摘录链接从“[...]”更改为“Read More”。我想知道是否有一种方法可以为摘录使用多个链接。让我们说一个类别的帖子有“阅读更多”的摘录,然后另一个类别的帖子有“查看照片”作为摘录链接。这有可能吗?
remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'custom_trim_excerpt');
function custom_trim_excerpt($text) { // Fakes an excerpt if needed
global $post;
if ( '' == $text ) {
$text = get_the_content('');
$text = apply_filters('the_content', $text);
$text = str_replace(']]>', ']]>', $text);
$text = strip_tags($text);
$excerpt_length = 24;
$words = explode(' ', $text, $excerpt_length + 1);
if (count($words) > $excerpt_length) {
array_pop($words);
array_push($words, '...<br /><a href="'.get_permalink().'" class="tag">Read More</a>');
$text = implode(' ', $words);
}
}
return $text;
}
答案 0 :(得分:1)
试试这段代码。
function custom_excerpt_more( $more ) {
$read_more_txt = 'Read More..';
if (in_category('cat_slug'))
$read_more_txt = 'See Photos..';
else if (in_category('cat_slug2'))
$read_more_txt = 'Something else..';
return ' <a title="'. $read_more_txt .'" href="'. get_permalink( get_the_ID() ) .'">'. $read_more_txt .'</a>';
}
add_filter( 'excerpt_more', 'custom_excerpt_more' );