在管理中仅显示一个类别的帖子

时间:2017-01-14 作者:resa

我想在管理(所有帖子页面)中只显示一个特定类别的帖子,而不是显示所有类别的帖子。

谁能给我一个主意吗。

1 个回复
SO网友:Kudratullah

在“管理所有帖子”页面中显示一个特定类别的帖子(edit.php?post_type=post) 您需要通过筛选连接term\\u relationships表posts_join 并通过筛选添加where子句posts_where.

例如:。

add_filter( \'posts_join\', \'hide_attachments_wpquery_join\' );
function hide_attachments_wpquery_join( $join, \\WP_Query $query ) {
    global $wpdb;
    if( is_admin() && $query->query[\'post_type\'] == "post" ) {
        $join .= " LEFT JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id)";
    }
    return $join;
}
add_filter( \'posts_where\', \'hide_attachments_wpquery_where\' );
function hide_attachments_wpquery_where( $where, \\WP_Query $query ) {
    global $wpdb;
    if( is_admin() && $query->query[\'post_type\'] == "post" ) {
        // change 6 with your category/term id
        $where .= " AND ( $wpdb->term_relationships.term_taxonomy_id IN (6) )";
    }
    return $where;
}

相关推荐

扩展WooCommerce小部件类-WC_Widget_Product_Categories

我正在尝试扩展woocommerce类,该类用于在我自己的插件中创建产品类别小部件,该插件为woo commerce产品添加了一个称为“部门”的新分类法。当我扩展WP\\u小部件时,一切正常,我看到一个新的小部件,可以添加到外观->小部件中。然而,当我试图扩展WC\\u Widget或WC\\u Widget\\u Product\\u类别时,我根本看不到新的Widget,即使我没有收到任何php错误。以下是我所拥有的不起作用的东西://get the base classes if(!cl