【发布时间】:2017-08-14 13:06:54
【问题描述】:
我正在尝试让 PHP 代码工作,以便在 Wordpress 数据库表中进行数据库查询。结果(一个特定列的所有不同值)应放在 HTML 列表中。我希望能够将输出放置在我的内容中的任何位置,因此它应该可以通过简码访问。
这是我到目前为止所得到的。此代码不会在 wordpress 或控制台中产生任何错误,但它也不能解决问题......在所需的位置没有出现任何内容。
class my_Shortcode {
var $echo;
function __construct() {
add_shortcode( 'my_plugin', array( $this, 'shortcode' ) );
}
function shortcode( $atts ) {
global $wpdb;
$table = isset( $atts['table'] ) ? $atts['table'] : false;
$column = isset( $atts['column'] ) ? $atts['column'] : false;
$listDisplay = isset( $atts['listDisplay'] ) ? $atts['listDisplay'] : false;
if ( $listDisplay == true ) {
if ( false != $table && false != $column ) {
$this->echo = "";
$results = $wpdb->get_results(
prepare('SELECT DISTINCT ' . $column . ' FROM ' . $table)
);
$this->echo .= "<div class=\"list\"><ul>";
foreach ($results as $result) {
$this->echo .= "<li>$result</li>\n";
}
$this->echo .= "</ul></div>";
return $this->echo;
}
}
}
}
我很高兴有任何建议!
【问题讨论】:
标签: php sql wordpress shortcode