0

WordPress プラグインのコーディングで、2 つのカテゴリ (車とガーデニング) があり、常にすべてのクエリからガーデニングを除外したい場合、これを行うために必要なインターセプト (フックまたはその他のトリック) は何ですか? 検索、タグ クラウド ウィジェット、コメント ウィジェット、カレンダー ウィジェット、および Web サイトのその他の部分を介して、ガーデニングを常に除外する必要があります。

私が尋ねる理由は、私のクライアントは、入ってくるドメイン名によって異なる反応を示す単一のテーマを持つ必要があるからです。ユーザーが gardening.com と入力し、それがこのブログにマップされている場合、彼は gardening.com コンテンツのみを表示するように制限したいと考えています。ユーザーが cars.com と入力し、それがこの同じブログにマップされている場合、cars.com コンテンツのみを表示するように制限したいと考えています。

繰り返しますが、私の質問は、クエリが常に特定のカテゴリに制限されるように、プラグイン フックを使用して WordPress の中心的な場所にアクセスしたいという領域にあります。そうすれば、WordPress にデフォルトで付属していない新しいプラグインが追加された場合でも、カテゴリによっても制限されます。

このコードをテーマの header.php に挿入して、誰かが入力した URL に応じてリンクが適切に機能するようにする方法は既に理解しています。

$sURL = 'http://' . $_SERVER['SERVER_NAME'];
update_option('siteurl',$sURL);
update_option('home',$sURL);
unset($sURL);
4

1 に答える 1

0

index.php のコピーである home.php を作成する必要があることがわかりましたが、 have_posts() 呼び出しの前に query_posts('category_name=' . $_SERVER['SERVER_NAME']) 呼び出しを追加しました。index.php では、そのままにして、query_posts() を追加しませんでした。次に、Kubrick の archive.php のコピーである archive.php を作成し、それを編集して、"&tag=", "&year を追加するなど、選択した内容に応じて query_posts() を異なる方法で変更する必要がありました=" など。同様に、カテゴリによる制限も行う search.php を追加する必要がありました (Kubrick から借用)。これは大きな助けになりました:

http://codex.wordpress.org/Template_Tags/query_posts

私がまだ理解していない唯一のことは、動的サイドバーのウィジェットをカテゴリに制限する方法です。私はそれをStackOverflowで別のリクエストにしています。

于 2010-02-27T08:25:29.977 に答える