某些类别的自定义发布订单(wordpress)

时间:2016-12-14 09:13:34

标签: php wordpress sorting

在页面上我按价格(desc)设置默认的帖子排序。我有一些类别,我想用插件设置手动排序。 我想我的默认排序方法确定我不能在其他类别中执行此操作。

如何更改代码以设置类别列表,我可以在其中设置帖子的手动排序。

以下是代码:

<?php
$args = array(
    'cat'            => '20',
    'posts_per_page' => 16,
    'meta_key'       => 'product_price',
    'orderby'        => 'meta_value_num',
    'order'          => 'DESC',
    'paged'          => get_query_var('paged', 1),
);
query_posts($args);
$posts = get_posts($args);
?>

<?php foreach ($posts as $post): ?>

1 个答案:

答案 0 :(得分:0)

  1. 为此自定义帖子类型启用page_attributes。这样您就可以设置这些自定义帖子类型的顺序。它将位于帖子编辑屏幕的右侧部分。

  2. 如果类别ID特定于您要设置自定义排序的位置,请按以下方式编写WP_Query

  3.   

    如果部分

    // if current category is 20 then this code
    $args = array(
        'cat'            => '20',
        'posts_per_page' => 16,
        'orderby'        => 'menu_order',
        'order'          => 'DESC',
        'paged'          => get_query_var('paged', 1),
    );
    
    $posts = new WP_Query($args);
    
      

    其他部分

    // else your code
    
    $args = array(
        'cat'            => '20',
        'posts_per_page' => 16,
        'meta_key'       => 'product_price',
        'orderby'        => 'meta_value_num',
        'order'          => 'DESC',
        'paged'          => get_query_var('paged', 1),
    );
    
    $posts = new WP_Query($args);