所以基本上,我想列出一个尚未发布的帖子列表。(待定)http://streakingpirates.com/mytestpage/ 这是我目前为止使用以下代码得到的结果,正如你所看到的,每个图片的帖子标题显示了3次。
这是我的代码:
<ul>
<?php
echo \'<ul>\';
$args = array( \'post_status\' => \'pending\');
$recent_posts = wp_get_recent_posts ( $args );
$thumbnails = get_posts($args,\'numberposts=5\');
foreach ($thumbnails as $thumbnail) {
echo \'<li><a href="\' . get_permalink( $thumbnail->ID ) . \'" title="\' . esc_attr( $thumbnail->post_title ) . \'">\';
echo get_the_post_thumbnail($thumbnail->ID, \'thumbnail\');
echo \'</a></li>\';
foreach( $recent_posts as $recent ){
echo \'<li class="vote-title"><a href="\' . get_permalink($recent["ID"]) . \'" title="Look \'.esc_attr($recent["post_title"]).\'" >\' . $recent["post_title"].\'</a> \'. $recent["the_author"].\' </li>\';
}
}
echo \'</ul>\';
?>
</ul>
对于php来说,这是一个非常新的概念(从今天开始,过去的一些与html相关的小经历),现在我正想了解它,因此非常感谢您的帮助,谢谢:)
我也有这个页面http://streakingpirates.com/pending/ 但我之所以想让它与众不同,是因为我希望它们在同一个内容分区中列出并紧密结合在一起,而不是像下面的代码那样将整篇文章分成大块显示
<?php
$args= array(
\'post_type\' => \'post\',
\'post_status\' => \'pending\'
);
query_posts($args);
?>
但它可能有一个更简单的解决方案
最合适的回答,由SO网友:Kristof Feys 整理而成
您当前有2个循环,而您只需要一个。像这样的方法应该会奏效:
<ul>
<?php
$args = array( \'post_status\' => \'pending\');
$recent_posts = wp_get_recent_posts ( $args );
foreach( $recent_posts as $recent ){
echo \'<li><a href="\' . get_permalink( $recent["ID"] ) . \'" title="\' . esc_attr( $recent["post_title"] ) . \'">\';
echo get_the_post_thumbnail($recent["ID"], \'thumbnail\');
echo \'</a></li>\';
echo \'<li class="vote-title"><a href="\' . get_permalink($recent["ID"]) . \'" title="Look \'.esc_attr($recent["post_title"]).\'" >\' . $recent["post_title"].\'</a> \'. $recent["the_author"].\' </li>\';
}
?>
</ul>