get data with shortcode

时间:2013-10-18 作者:Mustafa Özkan

我有一个wp db。我添加了一个表“wp\\u mapmus”

现在我想在贴子页面上用短代码显示这些数据。但有一个错误。我对php不太了解。我只使用相同的插件。正确的代码是什么?

我的代码:

function veri_cek($atts, $content = null) { extract( shortcode_atts( array( \'id\' => \'0\', ), $atts ) );

    global $wpdb;
    $table = $wpdb->prefix . \'mapmus\';
    $sql = \'SELECT point FROM \'.$table.\' WHERE id = \'.$id.\'\';
    $results = $wpdb->get_results($sql);
    foreach ( $results as $result )
{
    return \' Point: \'.$result.\' \';
}
}
add_shortcode( \'veri\', \'veri_cek\' );

1 个回复
SO网友:Ivan Hanák

我也不确定你的错误,但有一件事你做错了。正在返回数据。

你应该“收集”它们,然后再回来。

$data = \'\';
foreach ( $results as $result )
{
    $data .= \' Point: \'.$result.\' \';
}

return $data;
试试这个循环。

结束

相关推荐

Stop parsing shortcodes

我想停止分析中的短代码the_content 但我正在努力寻找正确的过滤器。这不起作用:remove_filter( \'the_content\', \'do_shortcode\', 40 ); remove_filter( \'the_content\', \'run_shortcode\', 40 ); remove_filter( \'the_content\', \'wpautop\', 40 ); remove_filter( \'the_content\', \'a