如果没有博客帖子,则不显示H2标签

时间:2013-03-07 作者:sjordan1122

在我们目前的网站上,我们有不同的公司简介。有些公司的博客帖子会显示在他们的个人资料上,而有些公司则没有。他们的博客帖子上面有一个h2标签,位于页面模板中,然后是引入帖子的代码。代码如下所示。

<h2>Recent Blog Articles</a></h2>
那么

 echo get_related_author_posts();
我正试图找到一种方法,这样如果他们没有公司的帖子,h2标签就不会出现。函数文件中的代码为

function get_related_author_posts() {
    global $authordata, $post;

    $authors_posts = get_posts( array( \'author\' => $authordata->ID, \'post__not_in\' => array( $post->ID ), \'posts_per_page\' => 5 ) );

    $output = \' <ul style="list-style: none;">\';
    foreach ( $authors_posts as $authors_post ) {
        $output .= \'<li><a href="\' . get_permalink( $authors_post->ID ) . \'">\' . apply_filters( \'the_title\', $authors_post->post_title, $authors_post->ID ) . \'</a></li>\';
    }
    $output .= \'</ul>\';

    return $output;
}

1 个回复
SO网友:s_ha_dum

把你的<h2> 调用后标记get_related_author_posts(). 例如

$rap = get_related_author_posts();

if (!empty($rap)) {
  echo \'<h2>Recent Blog Articles</a></h2>\'; // <- broken anchor tag !!!
  echo $rap;
  // and so on
}
但你需要get_related_author_posts() 如果没有帖子,则返回false。

function get_related_author_posts() {
    global $authordata, $post;

    $authors_posts = get_posts( array( \'author\' => $authordata->ID, \'post__not_in\' => array( $post->ID ), \'posts_per_page\' => 5 ) );
    if (empty($author_posts)) return false;
    // and the rest of the function

结束

相关推荐

Overwrite URL on blog posts

我想在单个博客帖子上覆盖我的URL。目前,我的帖子显示为www.mydomain。co.uk/post-title,但我希望它们是www.mydomain。co.uk/blog/post-title so/blog/always displays before post item,我曾尝试从permalink级别这样做,但当我将/blog放在post name框中时,它可以工作,但是我所有的单个自定义帖子都显示为/blog/Custom post item,这不是我想要的,因为我只希望博客帖子发生这种情况