我目前正在研究WordPress杂志主题, 我想知道最好的方法
1.根据卷和期(例如, 第1卷第1期, 第1卷第2期或第1卷第3期)对文章(自定义帖子类型)进行排序。
2.在首页上显示当前问题(例如, 第1卷第3期)
到目前为止我做了什么
1.我使用链接在一起的ACF创建了一个自定义分类法(卷和发行)和一个自定义字段类型(分类法)。使用下面的代码, 无论它们在第一卷第一期, 第一卷第二期还是第三卷第一期中, 我都可以显示分类中的所有帖子。
<?php
$homepageArticles = new WP_Query(array(
'posts_per_page' => -1, 'post_type' => 'article', 'meta_key' => 'current_issue', 'orderby' => 'meta_value', ));
while($homepageArticles->have_posts()){
$homepageArticles->the_post(); ?>
<div class="j-header shadow">
<div class= "j-category"> <?php the_field('article_category'); ?>
</div>
<div class="j-section">
<div class="j-article-thumbnail ">
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('medium'); ?></a>
</div>
<div class="j-article-excerpts jp-excerpt ">
<div class="j-title">
<h1 class='j-title'><a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a></h1>
</div>
<div class="j-authors"> <span>By: </span>
<?php the_field('authors'); ?></div>
<div id="mini-navbar">
<ul class="mini-navbar">
<li><a href="#">Abstract</a></li>
<li><a href="<?php the_permalink(); ?>">HTML Full Text</a></li>
<li><a href="<?php the_field('uplaod_pdf'); ?>">PDF</a></li>
</ul>
</div>
</div>
</div>
<div class="clearfix"></div>
</div>
<?php
} wp_reset_postdata();
?>
我也尝试使用第二个代码使用meta_query过滤帖子, 但是当我比较我创建的变量时感到困惑
$currentIssue = get_field('current_issue');
$pastIssue = get_field('current_issue');
$ homepageArticles = new WP_Query(array(‘posts_per_page’=> -1, ‘post_type’=>’article’, ‘meta_key’=>’current_issue’, ‘orderby’=>’meta_value’, ‘meta_query’=> array( array(‘key’=> $ currentIssue, ‘compare’=>’>’, ‘value’=> $ pastIssue)
)
));
while($homepageArticles->have_posts()){
$homepageArticles->the_post(); ?>
<div class="j-header shadow">
<div class= "j-category"> <?php the_field('article_category'); ?>
</div>
<div class="j-section">
<div class="j-article-thumbnail ">
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('medium'); ?></a>
</div>
<div class="j-article-excerpts jp-excerpt ">
<div class="j-title">
<h1 class='j-title'><a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a></h1>
</div>
<div class="j-authors"> <span>By: </span>
<?php the_field('authors'); ?></div>
<div id="mini-navbar">
<ul class="mini-navbar">
<li><a href="#">Abstract</a></li>
<li><a href="<?php the_permalink(); ?>">HTML Full Text</a></li>
<li><a href="<?php the_field('uplaod_pdf'); ?>">PDF</a></li>
</ul>
</div>
</div>
</div>
<div class="clearfix"></div>
</div>
`
我也想知道是否有更好的方法可以在WordPress中对基于文章的卷和问题进行排序
#1
$homepageArticles = new WP_Query(array(
'posts_per_page' => -1, 'post_type' => 'article', 'orderby' => 'ASC', 'tax_query' => array(
array(
'taxonomy' => 'fabric_building_types', //Change taxonomy name*/
'field' => 'term_id', 'terms' => $cat->term_id, // Change it with terms it
)
)
));
试试这个
评论前必须登录!
注册