问题是关于 WordPress 自定义元字段。如果我的元字段中有某些内容,我想在我想要的 single.php 上显示我的元值。我认为使用短代码是可能的。
function themedemocode($atts,$content = null ) {
return 'What should i do for displaying my meta values ?';
}
add_shortcode('demo', 'themedemocode');
我的元字段 ID 是; ThemeDemoUrl 和 ThemeDownloadUrl ?
-- 已解决 --
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');
最佳答案
未经测试,但类似这样的东西应该可以工作:
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>'.
关于php - 带有短代码的 get_post_meta 数据,是否可能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14297667/