web-dev-qa-db-ja.com

フロントページには、カスタム機能付きポストボックス付きのスティッキーポストを含む1つのカテゴリの投稿のみを表示する

私は1つのカテゴリを取得するためのコードが必要です - その付箋ポストと私のフロントページのカスタム特集ポストボックスを含みます。私は12を使っています。私は子供のテーマを作りました。私はwordpress.orgサイトにwordpress 3.6を持っています。

フロントページのテーマのカスタマイズタブで、静的ページの下にある「最新の投稿」を選択しました。 1つのカテゴリ(休暇)からの投稿のみを自分のフロントページに表示します。私は彼らが私のカスタム特集ポストボックスと一緒にそのカテゴリにスティッキーポストを含めてほしいです。おすすめのポストボックスを手に入れることが重要です。

おすすめのポストボックスの外観を変更するために、私の子供のテーマでstyle.cssを変更しました。

/*  change Featured Post box appearance */
article.sticky .featured-post {
    border-top: 4px double #4275b1;
    border-bottom: 4px double #4275b1;
    color: #08b8c3;
    font-size: 13px;
    font-size: 1.25rem;
    line-height: 3.692307692;
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
    text-align: center;
}

それから私は自分の(子テーマ)content.phpの特集投稿ボックスに現れる言葉遣いを変えました。

これら2つのファイルと私の "最新の投稿"の選択および標準のindex.phpを組み合わせることで、フロントページのデザインを賢明にしたいように見せます。 andそのカテゴリのスティッキー投稿におすすめの投稿ボックスを表示させます。標準のindex.phpファイルを使用すると、(箱が付いた)スティッキーな投稿と(すべてのカテゴリからの)他のすべての投稿が表示されます。

だから私は(index.phpを変更して)テストし、休暇カテゴリから両方の投稿を表示することができました。そして他のカテゴリーからのどれも。しかし、(「休暇」カテゴリからの)スティッキポストは表示されていますが、「おすすめポストボックス」の部分を失いました。 (「休暇」カテゴリは私がスティッキーポストを持っている唯一のカテゴリです。)

そのため、カテゴリを使用する代わりに、おすすめのポストボックスを表示するには、「粘着性がある」部分を何らかの形で組み込む必要があると思います。

誰が私に手を貸すことができますか。私は3日間検索とテストをしています。そこで私はやめて、フロントページに正しい付箋が貼られたポストボックスと複数のカテゴリーを埋め込むオリジナルのインデックスコードを追加しました。

危険であることができるほど技術的である誰かのためのレベルで、どんな支援や提案でも有難う - ありがとう。

私は この記事 が私が必要とする答えの一部を持っているかもしれないと思います、しかし私はただ一つのカテゴリーの記事がフロントページに欲しいのです私はスティッキーとして設定しました。

1
skj

これは問題の一部にすぎない可能性があります。それは読むべきかなりのコードです(そして、質問が外部のサイトに依存しないように関連するコードをインラインで投稿するべきです)そしてあなたの説明は従うことが少し難しいですが...

二次照会をまったく使用してはいけません(私はかなり確信しています)。それを行うためにquery_postsを使用してはいけません。

ページ上でメインクエリを置き換える _にこれを使用すると、ページ読み込み時間を増やす _、最悪の場合、シナリオ{必要な作業量が2倍以上になる)以上が可能です。。使いやすいとはいえ、この関数はまた後から混乱や問題を起こしやすいになります。詳細については、下記の注意事項を参照してください。

http://codex.wordpress.org/Function_Reference/query_posts (私の強調点)

pre_get_postsにフィルタが必要だと思います。このようなもの:

function one_cat_front_wpse_110327($qry) {
  if (is_front_page() && $qry->is_main_query()) {
    $qry->set('cat',123);
  }
  return $qry;
}
add_filter('pre_get_posts','one_cat_front_wpse_110327');

結果はカテゴリ123に制限されるはずです。明らかに、それを正しいカテゴリに変更してください。

1
s_ha_dum

あなたが私に尋ねるならば、私はカスタムスニペット魔女によってそれをするでしょうあなたは単にfunctions.phpに加える必要があります

 function my_category_queries($ query){
 if($ query-> is_home()&& $ query-> is_main_query()){
 $ query-> set( 'category_name' 、 'wperror'); 
} 
} [.____。add_action( 'pre_get_posts'、 'my_category_queries'); 

この例の 'wperror'で他の部分がカテゴリスラッグに関連している間、あなたがそれをホームページとメインクエリだけにそれを適用する関数のより良い最初の部分をチェックするならば

このテーマに関するより高度なスニペットが必要な場合は、トピックをチェックしてください ホームページにカテゴリを1つだけ表示する

0
wpfixeu