快捷码只能在页面中使用,不能在帖子中使用

时间:2013-04-06 作者:Frederick Andersen

几周来我一直在努力解决这个问题。

我想在顶部的所有页面上显示某种帖子。代码应位于header.php. 它将显示赞助商,帖子将只显示特色图片。

为此,我尝试使用Blog-in-BlogCategory List Posts. 这两个插件都可以显示特定的类别。我用过do_shortcode 显示列表,因为原来帖子只能通过the_content(); 使用[blog-in-blog id=7] 或者别的什么。

我的问题是,它会显示我网站上所有页面上的帖子,除了首页。我真的无法理解这一点。“类别列表帖子”插件根本不显示任何内容,但“博客中的博客”插件显示错误消息:

错误:博客中的博客短代码只能用于页面,不能用于帖子。

但这不是帖子。这是一页,对吗?

这是我人生的一部分header.php-文件(如果有帮助):

<body <?php body_class(); ?>>

<header id="header">
<!-- Content -->
</header>

<div id="sponsors">
    <div class="wrap">
        <h1><span>Our Corporate/Business Sponsors</span></h1>
        <?php echo do_shortcode("[catlist content=yes title_class=header-title title_tag=h2 id=17 thumbnail=yes thumbnail_size=50,50 numberposts=20]"); ?>
    </div>
</div>

1 个回复
SO网友:Griffin

您可以通过自定义查询轻松完成此操作。尝试这样的操作(我还没有测试过这段代码,但应该可以):(编辑:在下面更改为“get\\u the\\u post\\u缩略图”,还添加了$post->ID)

<ul>
 <?php 
  $args = array(
   \'cat\' => \'17\',
   \'posts_per_page\'=>20
   );
  $sponsors_query = new WP_Query( $args );

  while ( $sponsors_query->have_posts() ) : $sponsors_query->the_post();
    echo \'<li>\' . get_the_post_thumbnail($post->ID, array(50,50)) . \'</li>\';
  endwhile;

  wp_reset_postdata();
 ?>
</ul>

结束

相关推荐

Travel Blog Plugins

今年晚些时候,我将使用Wordpress创建一个关于我旅行的博客。我希望该博客具有以下功能我的帖子将被地理定位一张包含帖子位置的地图,可以单击地图上的各个点到达帖子</我正在寻找最好/最合适的插件。谢谢,艾尔。