个性化阅读
专注于IT技术分析

如何在WordPress中动态显示大多数”最近的自定义分类”中的post?

我目前正在研究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 
        )
    )

));

试试这个

赞(0)
未经允许不得转载:srcmini » 如何在WordPress中动态显示大多数”最近的自定义分类”中的post?

评论 抢沙发

评论前必须登录!