web-dev-qa-db-ja.com

マスターサイトのカスタムメニューから作成されたグローバルメニュー

私は自分のブログネットワーク全体にグローバルメニューを用意する方法を模索しています。基本的に私はCMSとしてワードプレスを使用しています - ネットワークの目的は実際にはコンテンツを呼び起こすことです。サブブログはテンプレートのいくつかの領域をカスタマイズすることができるでしょう - しかし私はそれらがメインサイトのメニューシステムを共有したいと思います。

これは静的な一貫したメニューのために十分に簡単です - しかし私のクライアントはメインのトップレベルのサイトでメニューに内蔵のカスタムメニューシステムを使用してメニューに変更を加えることができたいです。

つまり、ブログネットワークのサブサイトに、トップレベルサイトのカスタムメニューを表示することはできますか?

ありがとう

2
JorgeLuisBorges

私のような人がプラグインなしですべてのネットワークサイトでWORDPRESS MULTISITE MENUを共有するためにこのページにアクセスした場合、それは古い質問です。

メニューだけでなく、同じ方法を使用して、他のウィジェット以外のものをすべてのネットワークサイトで共有できます。

これが解決策です:Header.phpを編集してください

//store the current blog_id - Use this function at the start of the function that you want to share

global $blog_id;
$current_blog_id = $blog_id;

//switch to the main blog which will have an id of 1
switch_to_blog(1);

//output the WordPress navigation menu - incase of menu-sharing use this

wp_nav_menu( 
   //add your arguments here
);

//switch back to the current blog being viewed - before ending of the function

switch_to_blog($current_blog_id); 
2

このプラグインを試してください ネットワークワイドメニュー by Ron Rennick 。 「ネットワークのメインサイトのメニューを使ってネットワーク全体のメニューを実装する」ということです。

私はWPMU 3.3.1でテストしました、そしてそれは働きます。ネットワークプラグインをアクティブにするか、スクリプト "ra-network-wide-menu.php"を/ mu-plugins /フォルダに直接ドロップします。プラグインページからチュートリアルに従ってください。

2

これは私が自分のサイトで行っていることに似ています...私はまだアイディアを実装していませんが、私のメインウェブサイトをCURLするためのPHPコードを書いて解析することを考えていましたそのメニューコンテンツのページを返し、その解析したコンテンツを私のサブサイトのメニューの一部として使用します。 CURLはかなり速いので、サブサイトのレンダリングに大きすぎるドラッグをかけてはいけません。

私が言ったように、私はまだそれを試していないので、その概念は最終的には不完全な馬になるかもしれません。

0
user10418