我想用我的短代码列出指定的页面,但问题在于“$”字符。
function get_page_func( $atts )
{
extract(shortcode_atts( array(
\'title\' => \'\'
), $atts ) );
$page = get_page_by_title($title);
$the_query = new WP_Query( \'page_id=\'.$page->ID );
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
$html = \'<div class="row page-waypoint" id="\'.$page->post_name.\'"><div class="col-md-12"><h2>\'.get_the_title().\'</h2></div>\'.get_the_content().\'</div>\';
}
}
return do_shortcode($html);
wp_reset_postdata();
}
add_shortcode( \'get_page\', \'get_page_func\' );
如果我使用
[get_page title="Questions&Answers"]
, 快捷码没有列出问题的内容(&N);回答页面,但列出每个博客帖子。我是否使用
wp_reset_postdata();
功能正常?
问题出在哪里?