我正在尝试基于以下代码创建一个短代码:
<ul class="filter">
<li>Filter:</li>
<li class="link-store"><a href="<?php echo get_permalink( 23 ); ?>">All</a></li>
<?php global $post; $thispage = $post->ID; // grabs the current post id from global and then assigns it to thispage ?>
<?php $pagekids = get_pages("child_of=".$thispage."&sort_column=menu_order"); // gets a list of page that are sub pages of the current page and assigns then to pagekids ?>
<?php if ($pagekids) { // if there are any values stored in pagekids and therefore the current page has subpages ?>
<ul>
<?php wp_list_pages("depth=1&title_li=&sort_column=menu_order&child_of=".$thispage); // display the sub pages of the current page only ?>
</ul>
<?php } elseif($post->post_parent)
$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); if ($children) { // if there are no sub pages for the current page ?>
<ul>
<?php echo $children; ?>
</ul>
<?php } ?>
</ul>
Out of the question, 这是一个非常好的资源,因为它返回子页面,甚至兄弟页面。
好的,回到游戏。。。。我试图在此基础上创建一个简短的代码,但如果不起作用,到目前为止,我有以下内容:
function filter_store ( $atts ) {
global $post; $thispage = $post->ID;
if ($pagekids) {
$output .= \'<ul>\';
wp_list_pages("depth=1&title_li=&sort_column=menu_order&child_of=".$thispage);
$output .= \'</ul>\';
} elseif($post->post_parent)
$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); if ($children) {
$output .= \'<ul>\';
echo $children;
$output .= \'</ul>\';
}
return $output;
}
add_shortcode(\'filter\', \'filter_store\');
我已经花了大约3个小时试图找到错误所在,我的头快要爆炸了,如果能在这方面得到任何帮助,我将不胜感激。
提前感谢。