我正在尝试在我拥有的短代码中打印自定义字段值,我尝试了以下代码,但对我而言不起作用...我可以做些什么才能使其打印该值?
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属性内打印的值
答案 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()
,但在所见即所得的页面/页面中,应将简短代码置于“可视模式”下。