<h1>дохлые мухи</h1>
) и сама статья, а в sidebar - оглавление для всей статьи и форма для связи с заголовком (к примеру: <h2>Узнать больше о дохлых мухах</h2>
).<?php get_search_form(); ?>
<nav class="main-navigation">
<?php
$term_slug = get_query_var('term');
$taxonomy = get_query_var('taxonomy');
$term = get_term_by( 'slug', $term_slug, $taxonomy );
$terms = get_terms($taxonomy, array(
'hide_empty' => 0,//true=1, false=0,
'hierarchical' => 1,//true=1, false=0,
//'childless' => true,
//'child_of' => $term->term_id,
'parent' => $term->term_id,
) );
$mytax_query = array(
array(
'taxonomy' => $taxonomy,
'field' => 'slug',
'terms' => $term_slug,
'include_children' => true
)
);
$posts = get_posts( array(
'post_type' => 'notary',
'numberposts' => -1,
//'order' => 'asc',
'tax_query' => $mytax_query
) );
if ( !empty( $terms ) && !is_wp_error( $terms ) ) {
echo '<div><ul>';
//. ' <p>ссылки на дочки <strong>'.$term_slug.'</strong>:</p>';
foreach ($terms as $term) {
echo '<li><a href="' . get_term_link( $term ) . '" title="' . sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">' . $term->name . '</a></li>';
}
echo '</ul></div>';
} elseif (term_exists($term->term_id)) {
echo '<div><ul>';
//. ' <p>ссылки на посты в дочках <strong>'.$term_slug.'</strong>:</p>';
foreach ($posts as $post){
setup_postdata($post); ?>
<li class=""><?php echo '<a href="'. get_permalink( $post->ID ) .'">'. $post->post_title .'</a>';?></li>
<?php
}
echo '</ul></div>';
}
wp_reset_postdata();
?>
</nav>
<nav class="main-navigation">
<?php
$term_slug = get_query_var('term');
$taxonomy = get_query_var('taxonomy');
$term = get_term_by( 'slug', $term_slug, $taxonomy );
$terms = get_terms($taxonomy, array(
'hide_empty' => 0,//true=1, false=0,
'hierarchical' => 1,//true=1, false=0,
//'childless' => true,
//'child_of' => $term->term_id,
'parent' => $term->term_id,
) );
$mytax_query = array(
array(
'taxonomy' => $taxonomy,
'field' => 'slug',
'terms' => $term_slug,
'include_children' => true
)
);
$posts = get_posts( array(
'post_type' => 'notary',
'numberposts' => -1,
//'order' => 'asc',
'tax_query' => $mytax_query
) );
if ( !empty( $terms ) && !is_wp_error( $terms ) ) {
echo '<div><ul>';
//. ' <p>ссылки на дочки <strong>'.$term_slug.'</strong>:</p>';
foreach ($terms as $term) {
echo '<li><a href="' . get_term_link( $term ) . '" title="' . sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">' . $term->name . '</a></li>';
}
echo '</ul></div>';
} elseif (term_exists($term->term_id)) {
echo '<div><ul>';
//. ' <p>ссылки на посты в дочках <strong>'.$term_slug.'</strong>:</p>';
foreach ($posts as $post){
setup_postdata($post); ?>
<li class=""><?php echo '<a href="'. get_permalink( $post->ID ) .'">'. $post->post_title .'</a>';?></li>
<?php
}
echo '</ul></div>';
}
wp_reset_postdata();
?>
</nav>
localhost:8089/category/stati/page/2
} elseif ( is_singular( 'post' ) ) {
нужно указать } elseif ( is_singular( 'ваша таксономия' ) ) {
<?php
// Start the loop.
while ( have_posts() ) : the_post();
// Include the single post content template.
get_template_part( 'template-parts/content-page/spravka-page', 'page' );
// If comments are open or we have at least one comment, load up the comment template.
if ( comments_open() || get_comments_number() ) {
comments_template();
}
if ( is_singular( 'attachment' ) ) {
// Parent post navigation.
the_post_navigation( array(
'prev_text' => _x( '<span class="meta-nav">Published in</span><span class="post-title">%title</span>', 'Parent post link', 'ваша тема' ),
) );
} elseif ( is_singular( 'ваша таксономия' ) ) {
// Previous/next post navigation.
the_post_navigation( array(
'next_text' => '<span class="meta-nav" aria-hidden="true">' . __( 'Next', 'ваша тема' ) . '</span> ' .
'<span class="screen-reader-text">' . __( 'Next post:', 'ваша тема' ) . '</span> ' .
'<span class="post-title">%title</span>',
'prev_text' => '<span class="meta-nav" aria-hidden="true">' . __( 'Previous', 'ваша тема' ) . '</span> ' .
'<span class="screen-reader-text">' . __( 'Previous post:', 'ваша тема' ) . '</span> ' .
'<span class="post-title">%title</span>',
) );
}
// End of the loop.
endwhile;
?>
<div style="border: 1px dashed blue; min-height: 150px;">
<?php
$terms = get_terms( array(
'taxonomy' => array( 'services' ), // название таксономии с WP 4.5
'orderby' => 'parent', // Если указать 'include', то вывод будет на основе 'include'.
'order' => 'ASC',
'hide_empty' => true,
'object_ids' => null,
'include' => array(), // array(181, 184, 185, 188, 186, 187), Если в таком виде (ID термов), то в таком порядке и будет вывод.
'exclude' => array(),
'exclude_tree' => array(),
'number' => '',
'fields' => 'all',
'count' => false,
'slug' => '',
'parent' => '',
'hierarchical' => false,
'child_of' => 138, //ID дочки
'get' => '', // all - выводит все термины
'name__like' => '',
'pad_counts' => false,
'offset' => '',
'search' => '',
'cache_domain' => 'core',
'name' => '', // str/arr поле name для получения термина по нему. C 4.2.
'childless' => false, // true не получит (пропустит) термины у которых есть дочерние термины. C 4.2.
'update_term_meta_cache' => true, // подгружать метаданные в кэш
'meta_query' => '',
) );
foreach( $terms as $term ){
echo '<div style="position:relative;"><ul class="taxonomy_uslugi_wrapper">'
. '<li><h2><a href="'. get_term_link( $term ).'">'.$term->name.'</a></h2></li>';
echo '<ul class="uslugi_term">';
$query = new WP_Query( array(
'post_status' => 'publish',
'posts_per_page' => -1,
'tax_query' => array(
array(
'taxonomy' => 'services',
'field' => 'slug',
'terms' => $term->slug,
)
)
));
while ( $query->have_posts() ) { # внутренний цикл
$query->the_post();
?>
<li class="uslugi-li"><?php echo '<a href="'. get_permalink( $post->ID ) .'" title="'. $post->post_title .'">'. $post->post_title .'</a>';?><?php echo '<a href="'. esc_url('/kontakty') .'">';?>Сделать заказ</a><span style="position: relative;left: -110px;">ID <?php the_id ($post->ID) ?></span></li>
<?php
} # конец внутреннего
echo "</ul></ul></div>";
};?>
<?php wp_reset_postdata();?>
</div>
http://localhost:8089/services/business/
, то в шаблоне taxonomy-services-business.php выводится:<div style="position:relative;">
<ul class="taxonomy_uslugi_wrapper">
<li><h2><a href="">Название термы 1</a></h2></li>
<ul class="uslugi_term">
<li class="uslugi-li"><a href="" title="">Запись № 3 (в Название термы 1) </a><a href="">Сделать заказ</a><span style="position: relative;left: -110px;">ID 1086</span></li>
</ul>
</ul>
<ul class="taxonomy_uslugi_wrapper">
<li><h2><a href="">Название термы 2</a></h2></li>
<ul class="uslugi_term">
<li class="uslugi-li"><a href="" title="">Запись № 1 (в Название термы 2) </a><a href="">Сделать заказ</a><span style="position: relative;left: -110px;">ID 1086</span></li>
</ul>
</ul>
</div>
http://localhost:8089/services/business/
, в шаблоне taxonomy-services-business.php такой:http://localhost:8089/services/business/
'taxonomies' => array('post_tag')
не нужен вообще тут.$массив args(
'hierarchical' = > false,
);
$массив args(
'hierarchical' = > true,
);