フォーラム

Please or 登録 to create posts and topics.

自作の投稿タイプで、Arkhe設定を追加したい。

プラグインの「Custom Post Type UI」を使って、投稿タイプ(仮にstoreとします)を増やしました。

エディタ上で固定ページとまったく同じ環境にしたいのです。

storeのテンプレートにはpage.phpを適用。

あちはarkhe-toolkitにあるmeta_post.php(【Arkhe設定】)をstoreにも適用させたいです。(タイトルは背景画像の配置を使用したい)

こちら拡張することが可能でしょうか?

アップロードファイル:
  • 2021-09-23_20h00_03.jpg

または自作の投稿タイプで背景をコンテンツ上部にできますでしょうか?

arkhe_is_show_ttltopを$is_show= trueにする場合の記述例がありましたら、助かります。

if ('store' === get_post_type() ){
    add_filter( 'arkhe_is_show_ttltop', true );
}

おっしゃるとおり、arkhe_is_show_ttltopというフックで調整可能です!
第2引数はコールバック関数を投げないといけないので、trueをそこに入れるのではなく、「trueを返す関数」を指定してあげると動くと思います!

add_filter( 'arkhe_is_show_ttltop', '__return_true' );

もう少し具体的に言うと、実装パターンとしては2パターンあると思います。

① get_post_type()が正常に取得できるタイミングで投稿タイプを判定して、'__return_true'を投げる。

▼ 例

add_action( 'wp_head', function() {
    if ( 'store' === get_post_type() ) {
        add_filter( 'arkhe_is_show_ttltop', '__return_true' );
    }
} );

② arkhe_is_show_ttltopフックの中で投稿タイプを判定する。

▼ 例

add_filter( 'arkhe_is_show_ttltop', function( $is_show_ttltop ) {
    if ( 'store' === get_post_type() ) {
        return true;
    }
    return $is_show_ttltop;
} );

ありがとうございます、フックの書き方、めちゃくちゃ勉強になります!
これで、楽にコーディングできそうです><