我正试图在列表3的新闻帖子中添加一个侧栏循环。我使用的是主题框架,因为我没有找到任何可用的钩子,所以我首先在函数中编写这个函数。php
function sideloop(){
global $post;
echo \'<div id="side-News"><ul>\';
// The News Query
$args = array(
\'numberposts\' => 3,
\'post_type\' => \'post\',
\'category\' => \'123\',
\'orderby\' => \'date\',
\'order\' => \'DESC\',
\'post_status\' => \'publish\' );
$news = get_posts( $args );
// The Loop
foreach ($news as $post) : setup_postdata($post);
echo \'<li class="prova">\';
the_title();
echo \'</li>\';
endforeach;
// Reset Post Data
wp_reset_postdata();
echo \'</ul></div>\';
}
然后,我加载一个插件,在小部件中编写php代码,并在小部件内部的主侧小部件区域中编写:
<?php
if (function_exists(\'sideloop\')) {
sideloop();
} ?>
我希望得到这个结果
<div id="main">
<div id="container">...</div>
<div id="primary">
<ul class="xoxo">
<li id="execphp-4" class="widgetcontainer widget_execphp">
<div id="side-News">
<li class="prova">1st Post</li>
<li class="prova">2nd Post</li>
<li class="prova">3rd Post</li>
</div>
</li>
</ul>
</div>
<div id="secondary">...</div>
</div>
不幸的是,它似乎工作不正常,我得到了这个html输出
<div id="container">
<div id="primary" class="aside main-aside">
<ul class="xoxo">
<li id="execphp-4" class="widgetcontainer widget_execphp">
<div id="side-News"></div>
<li class="prova"></li>
<li class="prova"></li>
<li class="prova"></li>
<li class="prova"></li>
<li class="prova"></li>
<li class="prova"></li>
</ul>
</div>
</div>
</div>
<div id="secondary" class="aside main-aside">
首先,该功能并没有让我获得3个帖子,但更多侧栏循环的帖子是空的循环超出了我想要的范围“侧栏循环”将“次要”div拉到框架的主包装器之外有人能帮忙吗?
谢谢大家。再见
卡莱托
PS:我已经尝试使用WP\\u query代替get\\u posts,但我得到了相同的结果。请帮忙!
编辑
想知道当我的查询为空时,如何检索错误消息(如“对不起,没有消息”)。。。尝试一些if的东西,但我还不够好;)
代码更正芯片的提示和工作!
谢谢你