タグ付けされた質問 「featured-post」

3
pre_get_posts関数を使用してメタキーで投稿を除外できますか?
多くの人がのpre_get_posts代わりにフックを使うことを好むようですquery_posts。以下のコードは機能し、メタキーが「機能」しているすべての投稿を表示します function show_featured_posts ( $query ) { if ( $query->is_main_query() ) { $query->set( 'meta_key', 'featured' ); $query->set( 'meta_value', 'yes' ); } } add_action( 'pre_get_posts', 'show_featured_posts' ); しかし、 ' featured' meta_keyを含む投稿はメインクエリから除外されます。これのための簡単な方法はありますか?

8
テンプレートページでwoocommerceのカスタムループを介して注目製品を表示する
home-page.phpテンプレートにwoocommerceストアの6つの注目製品を表示したいと思います。いくつかの調査の後、これを行う正しい方法はカスタムループを使用することであることがわかりました(スタイリングなどのクラスを追加したいのでショートコードを使用したくない)woocommerceが使用するキー注目製品は「_featured」です。以下のコードをまとめて、ストアで紹介する製品として選択した製品を表示しますが、機能しません...ご協力をお願いします。 <?php $args = array( 'post_type' => 'product', 'stock' => 1, 'showposts' => 6, 'orderby' => 'date', 'order' => 'DESC' , 'meta_query' => array( array( 'key' => '_featured', 'value' => 0, 'compare' => '>', 'type' => 'numeric' ) ) ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) …

1
注目のコンテンツをオリジナルの順序でホームページに投稿し続ける
クエリの投稿から除外せずに、ブログのホームページで注目の投稿を保持する方法を探しています。私のブログでは、Twenty Fourteenテーマを使用しています。私はこの解決策を見つけました。 テーマのincフォルダーからfeatured-content.phpを開き、次のコード(この場合は269行目)を探します。 $query->set( 'post__not_in', $featured ); これを取得するには、この行の前に2つのスラッシュを追加して、この行をコメントアウトします。 // $query->set( 'post__not_in', $featured ); しかし、ファイルにはその行がなく、子テーマは親テーマのincフォルダーをオーバーライドできません。 私は別の解決策を見つけましたが、それは機能しますが、問題は、このコードが元の順序ではなく、注目コンテンツの投稿を表示することです。古いコンテンツの投稿-注目投稿を作成するためにスティッキー投稿を使用している場合-注目投稿になると、注目コンテンツ投稿が最初の注文になり、次に他の投稿になります。 このような条件付きタグを使用してみました。 function show_featured_content_on_home() { if ( !is_home() ) { remove_action( 'pre_get_posts', array( 'Featured_Content', 'pre_get_posts' ) ); } } add_action( 'init', 'show_featured_content_on_home', 31 ); 2番目のページなどは-注目の投稿を順番に表示します-しかし、ホームページにはまだ問題があります。 助言がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.