3

Wordpress Yoast Seoプラグインを使用して、すべての投稿の自動メタタグと説明タグを生成しています。Yoastseoによって生成されたメタディスクリプションを投稿ページに表示する必要があります。このコードはインターネットで見つけました。

<?php echo get_post_meta($post->ID, '_yoast_wpseo_metadesc', true); ?>

したがって、このphpコードを配置すると、投稿のメタ記述が表示されます。

問題は、私のブログのほとんどの投稿の投稿エディタのカスタムフィールドにメタディスクリプションがないことです。プラグインを使用して自動メタタグを使用するには、[Seo]>[タイトル設定]>[メタ説明テンプレート]に移動します。プラグインのエディターを調べたところ、その中にwpseo_metadesc_templateが見つかりました。だから私はこのコードを試しました。

<?php echo get_post_meta($post->ID, 'wpseo_metadesc_template', true); ?>

しかし、何も表示されません。誰かがこれについて私を助けてください。

4

1 に答える 1

11

さて、チェックwpseo_metadesc_templateしたのはjavascript変数です。うまくいきません...
説明が入力されているかどうかを確認し、存在する場合にのみエコーするのが最善の方法です。

<?php
$yoast_meta = get_post_meta($post->ID, '_yoast_wpseo_metadesc', true);
if ($yoast_meta) { //check if the variable(with meta value) isn't empty
    echo $yoast_meta;
}
?>
于 2012-05-08T12:58:19.743 に答える