如何在摘录筛选器上创建If Else

时间:2016-10-28 作者:lnickel

我正在尝试对函数中的自定义摘录过滤器执行if/else。php文件,但没有任何运气。这是我的东西。我想做的是定制一个正在生成的摘录。我需要“看视频”,而不是一篇文章多读。我尝试将其包装在if(is\\u single(“我的页面”)中),但没有任何影响。任何人能提供的任何帮助都将不胜感激!

谢谢

function custom_excerpt($text) { 

  $excerpt = \'\' . strip_tags($text) . \'<span class="readmore"><a href="\'.get_the_permalink().\'" rel="nofollow">Read More &raquo;</a></span>\';

   return $excerpt;
}
add_filter(\'the_excerpt\', \'custom_excerpt\');

1 个回复
SO网友:lnickel

Here is the solution that seemed to work. Thanks Tom

function new_excerpt_more($more) {
    global $post;
    $thePostID = $post->ID;
    if($thePostID == 1128) {
    return \'...<a class="readmore" href="\'. get_permalink($post->ID) .  \'">Watch Video &raquo;</a>\';
    } else {
    return \'...<a class="readmore" href="\'. get_permalink($post->ID) . \'">Read more &raquo;</a>\';
    }
}
add_filter(\'excerpt_more\', \'new_excerpt_more\');

相关推荐

为什么NAV_MENU_css_CLASS不能与Apply_Filters一起使用?

我试图将css类添加到导航项中。记录的函数调用WordPress docs 是apply_filters( \'nav_menu_css_class\', string[] $classes, WP_Post $item, stdClass $args, int $depth ) 但我尝试在函数中添加以下内容。“我的孩子”主题中的php不起作用。apply_filters(\'nav_menu_css_class\', [\'nav-item\']); 但在函数中添加以下内容。php工作正