已使用互聯網的代碼示例製作簡碼以返回特定頁面。然而,短代碼似乎不是呈現,而是顯示短代碼文本。該功能已在functions.php
中定義。自定義簡碼無法呈現
的代碼如下:
/* Code taken from:
* http://alex.leonard.ie/2010/09/09/wordpress-shortcode-to-insert-content-of-another-page/
*/
function pa_insertPage($atts, $content = null) {
// Default output if no pageid given
$output = NULL;
// extract atts and assign to array
extract(shortcode_atts(array(
"page" => '' // default value could be placed here
), $atts));
// if a page id is specified, then run query
if (!empty($page)) {
$pageContent = new WP_query();
$pageContent->query(array('page_id' => $page));
while ($pageContent->have_posts()) : $pageContent->the_post();
// assign the content to $output
$output = get_the_content();
endwhile;
}
return $output;
}
add_shortcode('insert_page', 'pa_insertPage');
錯誤?輸出? $內容是在哪裏引用的? – 2013-04-08 11:01:28
短代碼的引用就像是在一個帖子裏面[insert_page page =「154」] – 2013-04-08 11:03:30
請把你如何在帖子中調用短代碼。另外,從你的鏈接,你使用'do_shortcode'方法來測試它嗎? – Jon 2013-04-08 11:03:45