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

自定义发布类型,按元框值对分类法术语进行排序

束敏学
2023-03-14

我已经创建了一个具有分类法的自定义帖子类型。我需要在我的自定义帖子类型中按元值对分类法帖子进行排序。我使用插件高级自定义字段插入一个单独的元值字段到我的帖子在我的自定义帖子类型。到目前为止,我已经能够得到按其值排序的帖子分类法。我的问题是,我把我的“所有”分类法都打印在前端。我想得到它相关的每个分类法的帖子,而不是所有的。我一直在测试通过在wp_query数组上实现术语id,但没有成功。我只是想单独显示我的分类法并抓取它的相关帖子,这可能吗,我做错了什么?

这是我的代码...

    <?php 
get_header(); 

if( have_posts() ) { 
?>
    <section class="section container">
        <div class="row">
<?php       
            // gets our taxonomy title      
            global $wp_query; 
            $term = $wp_query->get_queried_object();
            $title = $term->name; 
?>
            <!-- show our taxonomy title on the front-end of the site -->
            <header id="<?php echo $term->slug;?>" class="col-md-12">   
                <h1><a href="<?php bloginfo( 'url' ); ?>/?p=493"><span class="glyphicon glyphicon-circle-arrow-left" aria-hidden="true"></span></a><?php echo $title; ?></h1>                            
            </header>`enter code here`
<?php              

        // wp_query-loop for our custom post typ "Personal", sort by meta_value 
        $wp_query = new WP_Query(array(
            'post_type'         => 'Personal',
            'posts_per_page'    => -1,
            'meta_key'          => 'sorterings_nummer',
            'orderby'        => '$term->term_id meta_value',
            'ordertax'       => 'DESC',
            'order'          => 'ASC'
        ));

        // gets our custom post type posts with a thumbnail, title and contact details  
        while( $wp_query->have_posts() ) {
            $wp_query->the_post(); 

            $class = get_field('sorterings_nummer') ? 'class="sorterings_nummer"' : '';

            $titel = get_post_meta(get_the_ID(), 'titel');
            $telefon = get_post_meta(get_the_ID(), 'telefon');
            $mobil = get_post_meta(get_the_ID(), 'mobil');
            $mail = get_post_meta(get_the_ID(), 'mail');
            add_filter('the_content', 'wpautop');
?>
            <article class="col-xs-6 col-sm-4 col-md-4 col-lg-3" >
                <div class="align-center">
                    <div class="content--thumbnail">
                        <?php the_post_thumbnail(); ?>
                    </div>

                    <header class="content--title">
                        <h2><?php the_title(); ?></h2>
                    </header>

                    <section class="content--contactDetails">
                        <h3 class="titel"><?php echo $titel[0] ? $titel[0]: ''; ?></h3>  
                        <p class="telefon"><strong><a href="tel:<?php echo $telefon[0] ?>"><?php echo $telefon[0] ? $telefon[0]: ''; ?></strong></a></p>
                        <p>
                            <a class="mail" href="mailto:<?php echo $mail[0] ?>"><?php echo $mail[0] ? $mail[0]: ''; ?></a>
                            <a class="mobil" href="tel:<?php echo $mobil[0] ?>"><?php echo $mobil[0] ? $mobil[0]: ''; ?></a>
                        </p>
                    </section>    
                </div>
            </article>
<?php 
        } // while content
?>
        </div> <!-- .row -->
    </section> <!-- .container -->
<?php 
} // if 
get_footer(); 

共有1个答案

长孙雅志
2023-03-14

请尝试tax_query()检索分配给特定分类术语的帖子。

请在下面找到更新的$wp_query()代码:

$wp_query = new WP_Query(array(
            'post_type'         => 'Personal',
            'posts_per_page'    => -1,
            'tax_query'         => array(array('taxonomy' => 'taxonomy_slug_name', 'field' => 'id', 'terms' => $term->term_id )),
            'meta_key'          => 'sorterings_nummer',
            'orderby'           => 'meta_value',
            'ordertax'          => 'DESC',
            'order'             => 'ASC'
        ));

请在tax\u query()的分类列中填写您的“分类法\u slug\u名称”。

希望这会对你有所帮助。

 类似资料:
  • 我想为wordpress构建一个简单的票证系统插件。因此,我需要一个自定义的帖子类型。但是,如果保存了此帖子类型,则其帖子状态应仅为“发布”。因此,用于发布的整个默认元框都有不必要的字段。我不想要post状态下拉列表,也不想要visiblity设置字段。奇怪的是,即使我在register_post_type的参数中将属性public设置为false,也会显示此字段。 据我所知,自定义post类型的

  • 我正在使用WordPress插件高级自定义字段和自定义帖子类型UI。 我构建了一个WP_Query来显示特定的帖子类型,由特定的自定义字段值过滤。 现在,我想通过另一个自定义字段,即出版物的日期,对结果帖子进行排序,而不是使用WordPress的菜单顺序或日期。ACF文档要求在查询参数中指定和。 数组 'post_type'= “每页发布内容”= “元键”= “订购人”= '命令'= 但遗憾的是,

  • 本文向大家介绍golang对自定义类型进行排序的解决方法,包括了golang对自定义类型进行排序的解决方法的使用技巧和注意事项,需要的朋友参考一下 前言 Go 语言支持我们自定义类型,我们大家在实际项目中,常常需要根据一个结构体类型的某个字段进行排序。之前遇到这个问题不知道如何解决,后来在网上搜索了相关问题,找到了一些好的解决方案,此处参考下,做个总结吧。 由于 golang 的 sort 包本身

  • 我正在为wordpress主题定制事件帖子类型,我遇到了一个排序问题。一切都按我的需要工作,直到我吐出模板的值。我需要按日期顺序列出事件,但我似乎无法做到这一点。这是我的代码: 上面我从日期选择器获取输入并重新格式化文本。 在这里,我使用WP_查询来获取适当的post类型,即元键,并尝试通过该元键对输出进行排序。唯一的问题是事件没有正确排序。 我已尝试将转换为整数,但无法使其正常工作。我想可能日期

  • 我已经为“产品”帖子类型注册了两个分类法。称他们为帕乌品牌 我已经创建了一个前端表单来编辑通过URL参数获取产品数据的产品。 我需要的是获得 以下仅适用于单个产品页面,因此我可以获得与产品相关的正确术语。 但如果页面不是单一产品,则为,我得到两个

  • 我有一个自定义dto类: 和一个使用Web Api(4.5. net框架)的控制器 客户端只有4.0.net框架,因此我将无法使用PostAsJsonAsync()方法。将对象从客户端传递到服务器的解决方案是什么? 我尝试了如下方法: 然而它给了我一个例外: 难道不能使用牛顿软件库吗?