2

ショートコードで特定のページのページ タイトルを変更するにはどうすればよいですか?

以下はタイトルを変更しますが、すべてのページに対して実行されます。実行する場所をもっと制御する必要があります。

function assignPageTitle(){
  return "Title goes here";
}
add_filter('wp_title', 'assignPageTitle');

ショートコード関数で上記を呼び出す方法はありますか? do_shortcode() の使い方は知っていますが、上記はフィルターです。

私の目標は、URL パラメータに基づいてページ タイトルを変更することです。これは特定のページでのみ発生します。

4

2 に答える 2

3

WordPress Codexから取得

WordPress 2.5 で導入されたのは、ショートコード API です。これは、投稿コンテンツで使用するマクロ コードを作成するための単純な関数セットです。

これは、ショートコードが投稿コンテンツ内で実行されるため、ショートコードを使用してページ タイトルを制御できないことを示唆しています。

あなたがやりたいことは何ですか?Yoast SEO プラグインを使用すると、各投稿内に投稿とページのタイトルを設定できます。

次のように、URL パラメータに基づいてカスタム プラグインを作成できます。

function assignPageTitle(){

if( $_GET['query'] == 'something' ) { return 'something'; }

elseif( $_GET['query'] == 'something-else' ) { return 'something-else'; }

else { return "Default Title"; }

}

add_filter('wp_title', 'assignPageTitle');
于 2013-03-27T17:23:51.287 に答える