У меня есть функция ниже, list_child_sibling_pages, которая возвращает строку «скрытого», когда начальные 2 оператора if / ifelse ложны.
Мне нужно поместить возвращаемое литеральное значение «скрыто» вмассив ниже, как показано здесь
array ('classname' => 'custom child-parent-menu-container'. $ hidden, 'description' => 'Автоматически добавлять меню дочерней страницы на родительские страницы. Автоматически добавлятьодноуровневое меню для дочерних страниц ');
Я знаю, что могу вывести его с помощью
echo list_child_sibling_pages ();
Но я не знаю, как я буду работатьчто в коде ниже.Значение возвращается нормально, если я просто отображаю его самостоятельно, моя единственная проблема - отображать его там, где оно мне нужно
Соответствующий код следует
function tmm_child_parent_menu () {
function list_child_sibling_pages()
{
global $post;// if outside the loop
$post_type = '&post_type='.get_post_type();
$children = get_pages('child_of='.$post->ID.$post_type);
$parent_title = get_the_title($post->post_parent);
$parent_permalink = get_permalink($post->post_parent);
//child pages
if ( $post->post_parent && !is_search() && !is_404() )
{ ?>
<h4><?php echo '<a href="'.$parent_permalink.'">'.$parent_title.'</a>'; ?></h4>
<ul class="parent-page-children">
<?php wp_list_pages( 'title_li=&child_of='.$post->post_parent.'&sort_column=menu_order'.$post_type ); ?>
</ul>
<?php
}
//parent pages
elseif ( count( $children ) != 0 && !is_search() && !is_404() )
{ ?>
<h4><?php the_title(); ?></h4>
<ul class="parent-page-children">
<?php wp_list_pages( 'title_li=&child_of='.$post->ID.'&sort_column=menu_order'.$post_type ); ?>
</ul>
<?php
}
else
{
return 'hidden';
}
}
$hidden = list_child_sibling_pages();
/* Widget settings. */
$widget_ops = array( 'classname' => 'custom child-parent-menu-container '. $hidden, 'description' => 'Automatically add a child page menu to parent pages. Automatically add a sibling menu to child pages' );