[WordPress] クエリから woocommerce ページを無視します。

スポンサーリンク

Question

以下は、ページの私の標準的なクエリ

$type = 'page';
$args = array (
 'post_type' => $type,
 'post_status' => 'publish',
 'paged' => $paged,
 'posts_per_page' => 50,
 'ignore_sticky_posts'=> 1,
);

ときに 1 つのページのすべてのページをリストしています、どのように無視できますカート、マイアカウント店… のような woocommerce 作成ページ?

答え

ワードプレス

wp_list_pages

を使用する すべてのページ を表示します。

wp_list_pages

exclude

パラメーターがあります

パラメーター の助けを借りてあなた woocommerce のすべてのページを除外 することができます

cart->get_cart_url(); //To get Cart URL
    $cart_id = url_to_postid( $cart_url ); //Convert that cart URL in to an ID

    $checkout_url = $woocommerce->cart->get_checkout_url(); //To get Checkout URL
    $checkout_id = url_to_postid( $checkout_url ); //Convert that Checkout URL in to an ID

    $shop_page_id = woocommerce_get_page_id( 'shop' ); //Get an ID of shop page

    $myaccount_page_id = get_option( 'woocommerce_myaccount_page_id' ); //Get an ID of My account page

    wp_list_pages('exclude='.$shop_page_id.','.$myaccount_page_id.','.$cart_id.','.$checkout_id.''); //To list all the pages
?>

上記のコードの助けを借りてすべてのページを印刷することができますので、同時に woocommerce ページを無視することができます

疑問があるかどうか、私に知らせて

http://stackoverflow.com/questions/27759665/ignore-woocommerce-pages-from-query

スポンサーリンク

Leave a Reply