自作の投稿タイプで、Arkhe設定を追加したい。
引用元 suimin 2021年9月23日, 8:00 PM中プラグインの「Custom Post Type UI」を使って、投稿タイプ(仮にstoreとします)を増やしました。
エディタ上で固定ページとまったく同じ環境にしたいのです。
storeのテンプレートにはpage.phpを適用。
あちはarkhe-toolkitにあるmeta_post.php(【Arkhe設定】)をstoreにも適用させたいです。(タイトルは背景画像の配置を使用したい)
こちら拡張することが可能でしょうか?
プラグインの「Custom Post Type UI」を使って、投稿タイプ(仮にstoreとします)を増やしました。
エディタ上で固定ページとまったく同じ環境にしたいのです。
storeのテンプレートにはpage.phpを適用。
あちはarkhe-toolkitにあるmeta_post.php(【Arkhe設定】)をstoreにも適用させたいです。(タイトルは背景画像の配置を使用したい)
こちら拡張することが可能でしょうか?
アップロードファイル:引用元 suimin 2021年9月24日, 4:03 PM中または自作の投稿タイプで背景をコンテンツ上部にできますでしょうか?
arkhe_is_show_ttltopを$is_show= trueにする場合の記述例がありましたら、助かります。
if ('store' === get_post_type() ){
add_filter( 'arkhe_is_show_ttltop', true );
}
または自作の投稿タイプで背景をコンテンツ上部にできますでしょうか?
arkhe_is_show_ttltopを$is_show= trueにする場合の記述例がありましたら、助かります。
if ('store' === get_post_type() ){
add_filter( 'arkhe_is_show_ttltop', true );
}
引用元 了 2021年9月24日, 10:39 PM中おっしゃるとおり、arkhe_is_show_ttltopというフックで調整可能です!
第2引数はコールバック関数を投げないといけないので、trueをそこに入れるのではなく、「trueを返す関数」を指定してあげると動くと思います!add_filter( 'arkhe_is_show_ttltop', '__return_true' );
おっしゃるとおり、arkhe_is_show_ttltopというフックで調整可能です!
第2引数はコールバック関数を投げないといけないので、trueをそこに入れるのではなく、「trueを返す関数」を指定してあげると動くと思います!
add_filter( 'arkhe_is_show_ttltop', '__return_true' );
引用元 了 2021年9月24日, 10:51 PM中もう少し具体的に言うと、実装パターンとしては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; } );
もう少し具体的に言うと、実装パターンとしては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;
} );