侧栏循环-主题框架

时间:2011-10-24 作者:carletto0282

我正试图在列表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个帖子,但更多

谢谢大家。再见

卡莱托

PS:我已经尝试使用WP\\u query代替get\\u posts,但我得到了相同的结果。请帮忙!

编辑

想知道当我的查询为空时,如何检索错误消息(如“对不起,没有消息”)。。。尝试一些if的东西,但我还不够好;)

代码更正芯片的提示和工作!

谢谢你

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

我想问题是你在打电话get_post() (注意:单数),而不是get_posts() (注:复数)。

EDIT

其他问题:

get_posts() 函数使用category 数组键,而不是category_name. 这个category 数组键需要类别ID, 而不是类别slug.<li>...</li>) 正确(即在<ul></ul> 标签)

结束

相关推荐

Paging on a future post loop?

我试图让寻呼在我未来的post循环中工作,但没有用。尽管数据库中有几个有效的帖子,但我没有得到用于分页的链接,而我希望它们位于底部。<?php $args = array( \'post_type\' => \'program\', \'paged\' => get_query_var(\'paged\') ? get_query_var(\'paged\') : 1, \'posts_per_page\' => 1,&#x