帖子不会显示在页面上-mypage.php

时间:2019-01-24 作者:James

有些事真的把我绊倒了。我已经习惯于通过自定义查询来查询帖子,但根据最近的研究,我了解到这在很大程度上是一个很大的禁忌。因此,在测试标准wp循环时,我意识到它不适用于例如,page-mypage.php. 有人能分享这方面的见解吗?

如果我执行诸如get\\u title之类的操作,它只会给出该页面的标题。我意识到stack上还有其他关于这个主题的帖子,但所有投票结果都是使用自定义查询,正如我所理解的,这也是一种糟糕的方法pre_get_posts 应改为使用。但是,我尝试使用pre_get_posts 功能,但也不起作用。

add_action( \'pre_get_posts\', \'display_posts\' );
function display_posts( $query ) {
if ( ! is_admin() && $query->is_main_query()) {
} // end if;
} 
标准循环是否只对索引起作用。php?所以我假设全局查询不会在页面之前运行。php被调用?我在这里也完全困惑,因为wp怎么知道在页面mypage上显示帖子。php,除非您直接在模板中查询它们?

同样,我使用的是标准循环,它不显示任何post数据。

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; endif; ?>

1 个回复
SO网友:Er Deepak Prabhakar

您可以使用自定义查询在模板中显示帖子


$args = array(
    \'post_type\' => \'product\',
    \'posts_per_page\' => 10
  );
  $loop = new WP_Query( $args );
  while ( $loop->have_posts() ) : $loop->the_post();
    the_title();
    the_content();
  endwhile;

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果