php 在自定义帖子类型存档和一些自定义分类存档上强制命令到`menu_order`

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 在自定义帖子类型存档和一些自定义分类存档上强制命令到`menu_order`相关的知识,希望对你有一定的参考价值。

<?php
add_action('parse_query', 'pmg_ex_sort_posts');
/**
 * Hooked into `parse_query` this changes the orderby and order arguments of
 * the query, forcing the post order on post type archives for `your_custom_pt`
 * and a few taxonomies to follow the menu order.
 *
 * @param   object $q The WP_Query object.  This is passed by reference, you
 *          don't have to return anything.
 * @return  null
 */
function pmg_ex_sort_posts($q)
{
    if(!$q->is_main_query() || is_admin())
        return;
    
    if(
        !is_post_type_archive('your_custom_pt') && 
        !is_tax(array('some_taxonomy', 'assigned_to_your_pt'))
    ) return;

    $q->set('orderby', 'menu_order');
    $q->set('order', 'ASC');
}

以上是关于php 在自定义帖子类型存档和一些自定义分类存档上强制命令到`menu_order`的主要内容,如果未能解决你的问题,请参考以下文章

无法在自定义分类存档页面上获取选项页面自定义字段

无法获取自定义分类存档页面以显示帖子

php 在主博客和存档页面上显示WordPress自定义帖子类型

如何为自定义帖子和分类法制作 Wordpress 存档页面?

通过存档页面上的自定义字段查询自定义帖子类型

WordPress 自定义帖子类型存档-<帖子类型>.php 不起作用