2017-11-07 4 views
0

これはコーディングの質問ではなく情報の質問のように思えるかもしれませんが、私は間違っているかもしれません。単語プレスサイトに別のブログを追加する方法を理解しようとしている

私はサイトwww.xyz.comを持っているとしましょう。このサイトは、カスタムテンプレートのWordPressに組み込まれています。 (私は一緒に置く)。

このサイトでは、製品ごとに個別の投稿を入力して商品を紹介します。技術的に言えば、それはすでにWordPressの "ブログ"機能を使用しています。

今、自分のサイトにブログを追加したいと思います。私は正常に動作しますする

page-blog.php 

と呼ばれる私のテーマフォルダ内のカスタムページを作成することもできますwww.xyz.com/blog/

さんが言ってみましょう。

しかし、ここで私は困惑しています。元のxyz.comページにはないブログ記事をここに表示したい。ブログページでwordpressループを使用すると、xyzページにあるすべての投稿が表示されます。自分のブログページに別の投稿を表示してから、メインページに表示したいものです。

私のメインページには、1000ポストの製品があり、それぞれの製品は異なる投稿になります。

私のブログでは、ループを実行したいが製品の投稿は表示せず、製品ではなく通常の「ブログ」投稿を表示したい。同じような情報など...

私はブログページでループを実行して、メインページにない別の投稿を引き出すことができません。別のワードプレスインストールをインストールする必要がありますか?私はこれがサイトのパフォーマンスに大きな打撃を与えると思いますし、キャッシングももっと難しいと思います。

答えて

1

「商品」があり、「投稿」があります。 2つの異なる投稿タイプ。参照:https://wordpress.org/plugins/custom-post-type-ui/

  • 製品の新しい投稿タイプを作成します。
  • WordPressテーマを強化して、製品の表示方法を変更します。いくつかのテーマはカスタム投稿タイプを自動的に処理するように装備されているものもあれば、テンプレートファイルを追加するものもあります。

Template Hierarchyに関するワードプレスの記事を参照してください。

も参照してください:The Complete Guide to Custom Post Types

1

は、私はあなたの懸念を理解し、私は余分なWordPressのセットアップは必要と言うことはできませんし、それが簡単にあなたがカテゴリブログや製品を作成することができ、たとえば、カテゴリを作成することによってachivedされます。

ここでは、すべての投稿を表示してその上で何もしたくない場合は、メインのサイトから始めましょう。

ブログでは、ブログカテゴリを持つ投稿を取得するだけで済みます。これは、フックを使用するためにカスタムループを作成する場合は、wp_queryで簡単に達成できます。以下のように、事前取得の投稿アクションを使用できます。

function exclude_category($query) { if ($query->is_home() && $query->is_main_query()) { $query->set('cat', '-1,-1347'); }  } 
    add_action('pre_get_posts', 'exclude_category'); 
関連する問題