我创建了一个只有一个属性的短代码,但是SQL请求需要两个属性%s
, 因为子查询。以下SQL不起作用,因为第二个%s
没有值。
当我使用第二个属性创建变通方法时%s
在SQL中,子查询按预期工作,但我不想使用两个相同的属性。
如何复制单个属性以在SQL请求中使用两次?
<?php
// Shortcode: [my_shortcode market="USA"]
function showSomething( $country ){
$country = shortcode_atts( array(
\'market\' => \'\',
), $country);
global $wpdb;
$sql = $wpdb->get_results( $wpdb->prepare(
"SELECT `Date`, `Field1`, `Field2`, `Field3`
FROM `table`
WHERE `country` = %s
AND `Date` = (SELECT DISTINCT `Date`
FROM `table`
WHERE `country` = %s
ORDER BY `Date` DESC
LIMIT 1)", $country ) );
....
return ....
}
add_shortcode(\'my_shortcode\', \'showSomething\');