2

質問は、Wordpress のカスタム メタ フィールドについてです。メタ フィールドに何かが含まれている場合は、メタ値をsingle.phpの必要な場所に表示したいと考えています。ショートコードなら可能だと思います。

function themedemocode($atts,$content = null ) {
return 'What should i do for displaying my meta values ?'; 
}
add_shortcode('demo', 'themedemocode');

私のメタ フィールド ID は ; ThemeDemoUrlThemeDownloadUrl ?

-- 解決済み --

function examplewpkeep($atts, $content = null ) {
     global $post;
     $custom_content = get_post_custom($post->ID);
     if (isset($custom_content["UygulamaDemo"])) {
        $meta_content = $custom_content["UygulamaDemo"][0];
     }
     if (isset($custom_content["UygulamaKaynak"])) {
        $meta_content = $custom_content["UygulamaKaynak"][0];
     }
     $meta_content  = '<p style="text-align:center;width:600px;"><a class="informational-link" style="color:#fff;text-decoration:none;margin-right:20px;" href="http://www.fatihtoprak.com/git/'.$custom_content["UygulamaDemo"][0].'" target="_blank" />Önizleme.</a><a class="website-link" style="color:#fff;text-decoration:none;" href="http://www.fatihtoprak.com/git/'.$custom_content["UygulamaKaynak"][0].'" target="_blank" />Dosyaları indir.</a></p>';

     return $meta_content;
}
add_shortcode('kaynak', 'examplewpkeep');
4

1 に答える 1

3

テストされていませんが、次のようなものが機能するはずです。

function themedemocode($atts, $content = null ) {
     global $post;
     $meta_content = '';
     $custom_content = get_post_custom($post->ID);
     if (isset($custom_content["ThemeDemoUrl"])) {
        $meta_content .= $custom_content["ThemeDemoUrl"][0];
     }
     if (isset($custom_content["ThemeDownloadUrl "])) {
        $meta_content .= $custom_content["ThemeDownloadUrl"][0];
     }
     return $meta_content;
}

もちろん、メタ コンテンツを次のようにラップして、html/スタイリングを適用することもできます。

$meta_content .= '<p>' . $custom_content["someKey"][0] . '</p>'.
于 2013-01-12T20:54:43.970 に答える