サポート » プラグイン » Job manager で他のユーザの投稿を非表示にしたい

  • 佳那子

    (@regal38)


    Job managerというプラグインを使って求人サイトのようなものを作成しています。

    各ユーザ毎に求人内容を投稿してもらうのですが、管理画面の求人一覧を見ると
    他のユーザの投稿が見えてしまいます。

    他のユーザの投稿を非表示にするには、どの様な方法があるのでしょうか?

    通常の投稿とメディアについては、他のユーザから見えないようにできています。

    以上、宜しくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • ishitaka

    (@ishitaka)

    本家のサポートページに「Job Manager User Role Editor & Permissions」というトピックスが上がっていて、そこには「User Role Editor プラグインをインストールまたは Pro 版で提供している」というようなことが書いてあります(たぶん?)。
    Pro 版の機能を確認してはどうでしょうか?

    pre_get_posts フィルターでどうにかしようとすると下記のようなコードでしょうか?
    未テストなのでコードを理解した上で使用してください。

    function my_filter_jobman_job( $query ) {
        if ( is_admin() ) {
            $post_type = $query->get( 'post_type' );
            if ( $post_type == 'jobman_job' ) {
                $user = wp_get_current_user();
                if ( $user->roles[0] != 'administrator' ) {
                    $query->set( 'author', $user->ID );
                }
            }
        }
    }
    
    add_action( 'pre_get_posts', 'my_filter_jobman_job' );
    • この返信は3 年前に  ishitaka さんが編集しました。
    KUCKLU

    (@kuck1u)

    [マルチポスト] http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11164344291

    • この返信は3 年前に  KUCKLU さんが編集しました。
    佳那子

    (@regal38)

    ishitakaさんが教えてくれたコードでイメージ通りになりました。

    コードを理解できていないので、調べながら勉強していきたいと思います。

    ありがとうございました^_^

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「Job manager で他のユーザの投稿を非表示にしたい」には新たに返信することはできません。