Wordpress 我的查询 post 不显示我的 post 类别
Wordpress my query post doesn't display my post with category
我是 wordpress 的新手,我有一个 post 有一个 category_name offer 并且它有一个内容,这里是永久链接:http://localhost/jcjohn/2016/09/20/what-we-offer/
现在我想在我的版块页面上显示我的 post 的内容。
这是我在该部分中的代码:
<section id = "offer">
<?php
$args = array(
'type' => 'post',
'posts_per_page' => 3,
'category_name' => 'offer',
);
$offerBlog = new WP_Query($args);
if ($offerBlog->have_post()):
while ($offerBlog->have_posts()):
$offerBlog->the_post();
get_template_part('content', get_post_format());
endwhile;
endif;
wp_reset_postdata();
?>
</section>
您尝试将此循环与您创建的类别的 cat_id
一起使用。
query_posts( array( 'cat' => '1', 'posts_per_page' => 5, 'orderby' => 'title', 'order' => 'DESC' ) );
您可以尝试替换后的代码如下
<section id = "offer">
<?php
$args = array(
'post_type' => 'post',
'cat' => '1',
'posts_per_page' => 5,
'orderby' => 'title',
'order' => 'DESC'
);
$offerBlog = new WP_Query($args);
if ($offerBlog->have_posts()):
while ($offerBlog->have_posts()):
$offerBlog->the_post();
get_template_part('content', get_post_format());
endwhile;
endif;
wp_reset_postdata();
?>
</section>
您错过了循环格式。
参考:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
因此,您需要执行以下操作才能在单个页面上显示 post。您似乎错过了 have_post
中的 s
,因此它需要像下面这样
注意:这会进入index.php
<?php
$args = array(
'post_type' => 'post',
'posts_per_page' => 3,
'category_name' => 'offer',
);
$offerBlog = new WP_Query( $args );
?>
<!-- Blog Article -->
<section id="blog">
<?php
if ( $offerBlog->have_posts() ) :
while ( $offerBlog->have_posts() ) : $offerBlog->the_post();
the_content();
endwhile;
else : ?>
<div class="no-content">
<h3>Well... it looks like we forgot to put content here.</h3>
</div>
<?php
endif;
wp_reset_postdata();
?>
</section>
我是 wordpress 的新手,我有一个 post 有一个 category_name offer 并且它有一个内容,这里是永久链接:http://localhost/jcjohn/2016/09/20/what-we-offer/
现在我想在我的版块页面上显示我的 post 的内容。
这是我在该部分中的代码:
<section id = "offer">
<?php
$args = array(
'type' => 'post',
'posts_per_page' => 3,
'category_name' => 'offer',
);
$offerBlog = new WP_Query($args);
if ($offerBlog->have_post()):
while ($offerBlog->have_posts()):
$offerBlog->the_post();
get_template_part('content', get_post_format());
endwhile;
endif;
wp_reset_postdata();
?>
</section>
您尝试将此循环与您创建的类别的 cat_id
一起使用。
query_posts( array( 'cat' => '1', 'posts_per_page' => 5, 'orderby' => 'title', 'order' => 'DESC' ) );
您可以尝试替换后的代码如下
<section id = "offer">
<?php
$args = array(
'post_type' => 'post',
'cat' => '1',
'posts_per_page' => 5,
'orderby' => 'title',
'order' => 'DESC'
);
$offerBlog = new WP_Query($args);
if ($offerBlog->have_posts()):
while ($offerBlog->have_posts()):
$offerBlog->the_post();
get_template_part('content', get_post_format());
endwhile;
endif;
wp_reset_postdata();
?>
</section>
您错过了循环格式。
参考:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
因此,您需要执行以下操作才能在单个页面上显示 post。您似乎错过了 have_post
中的 s
,因此它需要像下面这样
注意:这会进入index.php
<?php
$args = array(
'post_type' => 'post',
'posts_per_page' => 3,
'category_name' => 'offer',
);
$offerBlog = new WP_Query( $args );
?>
<!-- Blog Article -->
<section id="blog">
<?php
if ( $offerBlog->have_posts() ) :
while ( $offerBlog->have_posts() ) : $offerBlog->the_post();
the_content();
endwhile;
else : ?>
<div class="no-content">
<h3>Well... it looks like we forgot to put content here.</h3>
</div>
<?php
endif;
wp_reset_postdata();
?>
</section>