如何在简码Wordpress中打印自定义字段值

时间:2018-09-18 15:32:37

标签: php wordpress

我正在尝试在我拥有的短代码中打印自定义字段值,我尝试了以下代码,但对我而言不起作用...我可以做些什么才能使其打印该值?

SELECT
  RowDate,
  COUNT(*) AS Records
FROM
  table1
GROUP BY
  RowDate UNION ALL
SELECT
  DATE_SUB(CURRENT_DATE(),
    INTERVAL 1 DAY) AS RowDate,
  0 AS Records
ORDER BY
  RowDate DESC

注意:我要在url属性内打印的值

2 个答案:

答案 0 :(得分:2)

尝试。

$url = get_field('download_link');

if($url){
    echo do_shortcode('[mks_button size="large" title="Download Pdf File" style="rounded" url="'. $url .'" target="_blank" bg_color="#1e73be" txt_color="#FFFFFF" icon="fa-file-pdf-o" icon_type="fa" nofollow="1"]'); 
}

答案 1 :(得分:0)

您必须使用do_shortcode()方法来输出简码内容。

它将执行以下操作:

$url = get_field('download_link');
if($url){
  echo do_shortcode('[mks_button size="large" title="Download Pdf File" style="rounded" url="'.$url.'" target="_blank" bg_color="#1e73be" txt_color="#FFFFFF" icon="fa-file-pdf-o" icon_type="fa" nofollow="1"]'); ?>
}

您可以在检查get_field('download_link')之前防止重复数据库查询,或使用get_field('download_link') ?: ''。我更新了答案以进行此检查。

注意:在PHP模板中,请使用do_shortcode(),但在所见即所得的页面/页面中,应将简短代码置于“可视模式”下。