在页面上我按价格(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): ?>
答案 0 :(得分:0)
为此自定义帖子类型启用page_attributes。这样您就可以设置这些自定义帖子类型的顺序。它将位于帖子编辑屏幕的右侧部分。
如果类别ID特定于您要设置自定义排序的位置,请按以下方式编写WP_Query
如果部分
// 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);