Wordpress Shortcode不会在html字符串中返回vars

时间:2018-04-26 19:30:09

标签: php html wordpress shortcode

我已经尝试了我能想到的一切。标题在内容包装器的顶部吐出,html标签保留在应有的位置。

我正在从页面执行此短代码。我需要媒体库中图像的标题和perma链接,以便我可以通过短代码将html吐出来在页面上显示

add_shortcode( 'ispimg', 'isp_gallery_item' );

function isp_gallery_item( $atts ) {

// Attributes
$a = shortcode_atts( array(
    'id' => '',
), $atts );


$isp_post_id = get_post($a['id']);
setup_postdata($isp_post_id);

$pt = the_title();

return "<h3>".$pt."</h3>";


wp_reset_postdata();

}

1 个答案:

答案 0 :(得分:0)

不完全确定这是否是您的问题,但我建议您不要弄乱主要查询,因此可能会影响您网页的其他部分。

使用get_the_title()等API函数代替:

"sqlcmd -S tcp:CWLK-UMAYANGA,1433 -d master -U spider3 -P spider3 -I -r -Q "DECLARE @data_path nvarchar(256);SET @data_path = (SELECT SUBSTRING(physical_name, 1, CHARINDEX(N'master.mdf', LOWER(physical_name)) - 1)FROM master.sys.master_files WHERE database_id = 1 AND file_id = 1);EXEC ('CREATE DATABASE [schema-export_180427_083129335] ON ( NAME = MAIN, FILENAME = ''' + @data_path + 'schema-export_180427_083129335.mdf'', SIZE = 5MB ) LOG ON ( NAME = LOG, FILENAME = ''' + @data_path + 'schema-export_180427_083129335.ldf'', SIZE = 1MB)')"

或者如果您需要循环,请查看WP_Query类。