-
投稿者投稿
-
2019年3月14日 7:57 PM #11936
トピックを新しく立てる方は次の項目も記述してください(要望トピックの場合は不要です)。
【お使いの Snow Monkey のバージョン】v5.3.6
【お使いのブラウザ】 FireFox
お世話になります。
当方、4種類のカスタム投稿があり、以前、スタンダードなテーマを使っていた時は以下の記述で機能していました。WordPress標準の『最近の投稿』ウィジェットです。
Snow Monkeyの場合、任意の投稿をピックアップして、サムネイル表示する機能がありますが、ミックスして選択できないので(選択できるのは、一つの投稿タイプに限られる)、できれば、ウィジェットの『Snow Monkey:最近の投稿』または『WPAW:最近の投稿』に4種類を含めたいのですが、いかがでしょうか。
// 最新の投稿 function chample_latest_posts( $wp_query ) { if ( is_home() && ! isset( $wp_query->query_vars['suppress_filters'] ) ) { $wp_query->query_vars['post_type'] = array( 'post', 'notes','movie','music' ); } } add_action( 'parse_query', 'chample_latest_posts' );
array( 'any' );
でもダメでした。ちなみに、RSSは4種類の投稿タイプを含めて配信することができます。
my-snow-monkey.php に記述でOK。// RSS function mysite_feed_request($vars) { if ( isset( $vars['feed'] ) && !isset( $vars['post_type'] ) ) { $vars['post_type'] = array( 'post', 'notes','movie','music' ); } return $vars; } add_filter( 'request', 'mysite_feed_request' );
何かヒントがあれば、よろしくお願いします。
♥ 0いいねをした人: 居ません2019年3月15日 11:19 AM #11947ウィジェットには、それぞれクエリを改変するフックを用意しています。
「Snow Monkey: 最近の投稿」の場合はこちら。
add_filter( 'snow_monkey_recent_posts_widget_args', function( $args ) { $args['post_type'] = [ 'post', 'news' ]; return $args; } );
「WPAW: 最近の投稿」の場合はこちら。
add_filter( 'inc2734_wp_awesome_widgets_recent_posts_widget_args', function( $args ) { $args['post_type'] = [ 'post', 'news' ]; return $args; } );
上記の場合は全ての「Snow Monkey: 最近の投稿」「WPAW: 最近の投稿」に反映されますが、特定のウィジェットだけに限定したい場合は
snow_monkey_recent_posts_widget_args_11111
(11111 のところはウィジェットの ID に含まれる数字で、ウィジェットの HTML を見るとわかります)のようにして限定させることができます。ちなみに、、、今バグがあって、
snow_monkey_recent_posts_widget_args
のpost_type
に配列を指定することができません(any はできます)。すぐ修正アップデートかけます。♥ 0いいねをした人: 居ません2019年3月15日 11:25 AM #11948v5.3.6 にアップデートすると、「Snow Monkey: 最近の投稿」の post_type も配列指定できます!
♥ 0いいねをした人: 居ません2019年3月15日 4:18 PM #11956ありがとうございます!
どちらのウィジェットも、四種類のカスタム投稿を交えて、思う通りに表示できました。
分類表示も問題なく表示されています。これでクロスオーバーに投稿をプロモートすることができます。
重ねて御礼を申し上げます(^^)
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「カスタム投稿タイプを最新の記事に含める」には新しい返信をつけることはできません。