商品マスターページの表示について

2017 年 4 月 9 日

ホーム フォーラム 使い方全般 商品マスターページの表示について

このトピックには1件の返信が含まれ、2人の参加者がいます。1 ヶ月、 4 週間前 yasumax さんが最後の更新を行いました。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #82670

    nasuno
    参加者

    ECサイトの会員から商品マスターページで現在は、登録者が追加した全ての商品が表示されているが自分が追加した商品のみ表示させることはできないのかという質問がありましたのでこちらでお聞きします。

    テーマのfunction.phpに以下のような記述をおこなったのですが表示は変わりません。

    そもそも商品マスターページのファイルがどこにあるのかわからないのでカスタマイズに苦労しております。
    マスターページで他人の登録商品を非表示にはできるのでしょうか?

    
    // 自分が投稿した商品だけ商品マスターページで表示する
    function filter_other_post( $wp_query ) {
        global $pagenow, $current_user;
    
        if($pagenow != "admin.php?page=usces_itemedit" ) {
            return;
        }
    
        if($current_user->roles[0] == "administrator") {
            //管理者はすべて閲覧可能
            return;
        }
    
        $wp_query->query_vars['author'] = $current_user->ID;
    }
    add_action('pre_get_posts', 'hide_other_posts');
    add_filter('views_edit-post', 'show_owned_posts_only'); 
    

    よろしくお願いします。

    #82769

    yasumax
    キーマスター

    こんにちは。

    まず、以下太字部分が一致していないので何も動いていないかと思います。
    function filter_other_post( $wp_query ) {
    ~省略~
    }
    add_action(‘pre_get_posts’, ‘hide_other_posts‘);
    add_filter(‘views_edit-post’, ‘show_owned_posts_only‘);

    また、提示していただいているコードはpre_get_postsには有効化と思いますがviews_edit-postは別の指定が必要なのではないかと思います。

2件の投稿を表示中 - 1 - 2件目 (全2件中)

このトピックに返信するにはログインが必要です。