当前位置: 首页 > 知识库问答 >
问题:

如何在WordPress中动态显示来自最新“自定义分类法”的帖子?

鲍理
2023-03-14

我目前正在从事WordPress杂志主题的研究,我想知道最好的方法

1。根据卷和问题(例如,第1卷第1期、第1卷第2期或第1卷第3期)对文章(自定义文章类型)进行排序
2。在主页上显示当前版本(例如,第1卷第3期)

到目前为止我所做的
1。我使用链接在一起的ACF创建了一个自定义分类法(卷和问题)和一个自定义字段类型(分类法)。使用下面的代码,我能够显示分类法中的所有帖子,无论它们是在第1卷第1期、第1卷第2期还是第1卷第3期中

       <?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=新的WP_查询(数组('posts_per_page'=

));

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个答案

亢奇
2023-03-14
  $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 
        )
    )

));<试试这个

 类似资料:
  • 在我正在构建的当前网站中,我构建了以下功能。 对当前形势给予更好的理解。 有一个叫做博客的页面。此页面显示列表中的所有博客(帖子)。所有职位的类别都有一个例外。用户可以选择一个类别。一旦用户单击它,用户将转到该类别。php并查看所有具有该特定类别的帖子。 我想创建相同的场景,但不是用自定义帖子类型。我有一个模板部分;offer-list-template.php offer-list-templa

  • 我创建了一个自定义的帖子类型(书),然后为这个特定的帖子类型创建了一个自定义分类法(book_cat)。它工作正常,但如果我单击仪表板中的所有书籍页面,则没有列显示已将书籍分配给哪些类别(book_cat)(如果有)。我需要点击每本书编辑并看到那里。 注册新职位类型功能是: 分类法是:

  • 我是新来的wordpress, im创建一个自定义职位与字段的custom_meta_box(位置,着装) 所以在我的自定义帖子列表中,我想查看我在custom_meta_box上创造的价值。 这是我目前的代码:

  • 更新2添加名称作为字段,而不是段塞,并添加the_title()只需给我一个页面标题的回声... 更新Jonnhyd23的代码非常有效!!谢谢有没有一种方法可以使术语变得动态?就像标题是阿姆斯特丹一样,我能做一些类似于

  • 我正在我的Wordpress公文包网站上工作,并为我的公文包部分创建了一个自定义帖子类型。当用户单击my portfolio链接时,会将他们带到archive-portfolio.php,其中显示我所有项目的图库;当用户单击项目时,会将他们带到single-portfolio.php,其中显示关联的项目。 一切都正常工作,样式正确,但现在我想让archive-portfolio.php上的gall

  • 我试图显示自定义分类法中的术语和描述列表。 我有以下代码,它返回所有术语,并按字母顺序描述指定的自定义分类法。然而,我只想展示最近的五个术语,从最新的一个开始。