在我们目前的网站上,我们有不同的公司简介。有些公司的博客帖子会显示在他们的个人资料上,而有些公司则没有。他们的博客帖子上面有一个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;
}
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