如何在选项卡下获取相关帖子和wp评论

时间:2017-02-10 作者:Jayanta

我是个新手,想在每个wordpress帖子下显示两个标签。在第一个选项卡下会有相关的帖子,在第二个选项卡下会有wp评论。因此,应禁用默认注释区域。我还使用此插件创建了选项卡:https://wordpress.org/plugins/tabby-responsive-tabs/ 并将以下代码添加到my child主题的函数中。php。

  function add_post_content($content) {
  if(!is_feed() && !is_home()) { 

   $above = \'<p></p>\';
   $below = \'[tabby title="First Tab"]

      code needed to show related posts here...

          [tabby title="Second Tab"]

      <?php comments_template(); ?>

          [tabbyending]\';

   $content = "$above $content $below";
  }
 return $content;
}
add_filter(\'the_content\', \'add_post_content\');
但这是正确的方法吗?当然,此代码不会显示注释。因此,请提供相关帖子的工作代码(无缩略图)以及相应选项卡中显示的评论。

1 个回复
最合适的回答,由SO网友:user6552940 整理而成

您需要使用do\\u shortcode()使该短代码在PHP中实际工作

 function add_post_content($content) {
    if(!is_feed() && !is_home()) { 

    $above = \'<p></p>\';
    $content_of_first_tab = \'A list of related posts \';


    $args= array(
        \'number\'  => \'5\',
        \'post_id\' => get_the_ID(), // use post_id, not post_ID.
         );
    $comments = get_comments( $args );
    $output = \'\';
    foreach ( $comments as $comment ) :
        $output .= $comment->comment_author . \'<br />\' . $comment->comment_content. \'<br />\';
    endforeach;
    $content_of_second_tab = $output ;
    $below = do_shortcode( \'[tabby title="First Tab"]\' . $content_of_first_tab . \'[tabby title="Second Tab"]\'. $content_of_second_tab. \'[tabbyending]\'  );

    $content = $above.\'\'.$content .\'\'.$below;
    }
return $content;
}
add_filter(\'the_content\', \'add_post_content\');
此问题特定于插件,应发布在相应的support forum
执行not 除非您知道自己在做什么,否则请复制并粘贴代码<我希望这对你有帮助。

相关推荐

How to remove help tabs?

有没有办法删除“帮助”选项卡?我希望删除这些选项卡,而不是用CSS隐藏它们。在wp-admin/includes/screen.php 有几行提到了这一点,但不知道如何创建一些内容来删除“帮助”选项卡。是否有任何方法可以创建类似于:add_filter(\'screen_options_show_screen\', \'__return_false\'); 但是要删除“帮助”选项卡?从screen.php 文件: 647 /** 648 * Removes a help t