php - 带有短代码的 get_post_meta 数据,是否可能

标签 php wordpress function

问题是关于 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');

最佳答案

未经测试,但类似这样的东西应该可以工作:

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/

相关文章:

php - 从 dovecot/postfix 上的 php 脚本创建一个新的电子邮件帐户

php - 将对象存储到数组中并在 PHP 中将所有具有相同值的数组分组

HTML 样式属性中的 PHP 代码(或被引号混淆)

mysql - 为什么我需要 WordPress 的volumeclaim.yaml 而不是mysql 数据库的volumeclaim.yaml?

php - 通过 PHP POST 执行 2 个操作的按钮

php - Paypal IPN 的 Magento 事件将订单标记为正在处理

php - CakePHP:在使用 HtmlHelper 时将 CSS 添加到 CSS block 而不是使用内联输出的优势?

c - 通过参数引用更新C中的全局变量

wordpress - 修改Wordpress自定义帖子类型中的 "Add Post"链接

php - 如何在没有循环的情况下将mysql数组加载到数组中?