_Content()不会在主页上加载库

时间:2014-03-01 作者:kumiau

我需要在主页上显示的其中一个页面的内容上显示一个图库(我更改了查询,使其显示页面而不是帖子)。如果我直接打开页面,我可以看到图库,但在主页上,我只能看到它周围的文本。

这是我用来修改主循环的代码:

add_action( \'pre_get_posts\', \'setup_site_loop\' );
function setup_site_loop( $query ) {
  if ( is_home() ) {
    $query->set(\'post_type\', \'seccion\'); 
    $query->set(\'orderby\', \'menu_order title\'); 
    $query->set(\'order\', \'ASC\'); 
  }
}
这是家。php

<div id="main" class="clearfix" role="main">

  <?php if (have_posts()) : while (have_posts()) : the_post(); 
    <article id="section-<?php echo $post->post_name; ?>" <?php post_class( \'clearfix\' ); ?> role="article">

    <section class="entry-content clearfix">
      <?php the_content(); ?>
    </section>

  </article>

   endwhile;
  endif; ?>

</div>

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

这里有一些问题,但我不确定是否有任何一个直接是你的问题。首先,您需要在pre_get_posts 回调条件,以确保只针对主查询。其次,你需要澄清你打算展示的帖子类型。

第三,也是最可能导致问题的一个,很少需要更改日志类型以显示在博客帖子索引上(即。is_home()), 而不是在网站首页(即。is_front_page())

查询条件

add_action( \'pre_get_posts\', \'setup_site_loop\' );
function setup_site_loop( $query ) {
  if ( is_home() ) {
    $query->set(\'post_type\', \'seccion\'); 
    $query->set(\'orderby\', \'menu_order title\'); 
    $query->set(\'order\', \'ASC\'); 
  }
}
该行:

if ( is_home() ) {
有两件事:

添加检查is_main_query(), 由于在测试查询条件时,任何给定页面上几乎总是有多个查询,因此$query 直接地

if ( $query->is_main_query() && $query->is_home() ) {

岗位类型

此行:

$query->set(\'post_type\', \'seccion\');
您正在将帖子类型设置为\'seccion\', 但根据你的问题:

(我修改了查询,使其显示页面而不是帖子)

\'seccion\' 自定义帖子类型?是要显示的帖子类型,还是确实要显示page 职位类型?

主页vs首页,我怀疑真正的问题是您针对的查询条件错误。如果您的首页设置为显示博客帖子索引,那么您的查询条件应该可以。但是,如果您的站点首页设置为显示静态页面,并且您打算以该静态站点首页为目标,那么您的查询条件是错误的。你需要瞄准is_front_page() 而不是is_home():

if ( $query->is_main_query() && $query->is_front_page() ) {
用于more information regarding home vs front page, see here.

结束

相关推荐

Lightbox gallery in a link

这就是我想要得到的。WordPress中的一个模块插件,允许我对图像进行幻灯片演示。创建一个名为“castle”的公文包和另一个名为“bridge”的公文包,每个公文包中有3-5张照片。然后,在文本中,我将讨论一个漂亮的桥梁名称xyz,我喜欢桥梁的名称是一个链接,当我单击此链接时,将出现一个带幻灯片的模式窗口(light-box evolution 这完全是我喜欢的),然后在其他地方,当我谈论种姓abc时,我喜欢这个名字是一个链接,单击时,显示上传的thos 4图像的幻灯片。那么问题是,什么插件可以做到这