web-dev-qa-db-ja.com

投稿内容をメタデータに追加

Title & Metasを使ってメタコンテンツに投稿コンテンツを追加する方法を教えてください。

抜粋変数%%excerpt%%を見たことがありますが、抜粋しかできませんが、内容全体をメタ記述にしたいのです。

私はコンテンツのための変数を見つけることができないので、誰かがこれのために私を助けることができますか?

ありがとう

1
Girish Bhutiya

これは安全でYoastの好ましい方法です。

add_action('wp_head','add_custom_meta_description_box');

function retrieve_var1_replacement( $var1 ) {
        global $post;
       return strip_tags($post->post_content);
}
function register_my_plugin_extra_replacements() {
       wpseo_register_var_replacement( '%%mycustomdesc%%', 'retrieve_var1_replacement', 'advanced', 'this is a help text for myvar1' );
}
add_action( 'wpseo_register_extra_replacements', 'register_my_plugin_extra_replacements' );

%%抜粋%%を%% mycustomdesc %%に置き換えることができます

2
Karun

Yoast SEOでは、コンテンツに使用できる変数はありません。利用可能な2つの変数は、%% excerpt %%と%% excerpt_only %%です。これら2つの違いは次のとおりです。

%%抜粋%% - 投稿/ページ抜粋に置き換えられます(または、存在しない場合は自動生成されます)。

%% excerpt_only %% - 投稿/ページの抜粋に置き換えられます(自動生成なし)。

利用可能な変数の全リストを見るには、Yoast SEOプラグインの "Title and Metas"ページを見たときに "Help"タブ(右上)をクリックしてください。

%% excerpt_only %%を使用して投稿の抜粋に投稿の内容を追加してもうまくいかない場合は、wpseo_metadescフィルタにフックする独自の関数を作成できます。

function custom_seo_description( $seo_desc ) {
  $seo_desc = "This is a custom description";
  return $seo_desc;
}

add_filter( 'wpseo_metadesc', 'custom_seo_description', 10, 1 );

私はこのコードをテストしていませんが、うまくいくはずです。 Yoast SEO APIの詳細については、こちらをご覧ください。 https://yoast.com/wordpress/plugins/seo/api/

1
James Barrett