Intereting Posts
Получение add_rewrite_rule и add_rewrite_tag для работы Как я могу удалить «Proudly powered by WordPress» из двадцати без изменения footer.php? функция shortcode выводит несколько тегов привязки Удалить 'wp-content / themes / themename /' из пути к изображению Название галереи изображений – получить сообщение таксономия Разрешить короткий код в биографическом тексте автора Как я могу заблокировать старую установку WordPress, которую я не собираюсь обновлять? wp_redirect не работает после отправки формы Добавить контент в зависимости от загруженной страницы Код отслеживания Google Adwords вызывает слишком много ошибок при перенаправлении Отменить сообщение (нет показов)? TinyMCE – нет автоматического форматирования с использованием the_editor ()? Сохранение изображений из Gravity Forms repeatable Загрузка файлов в виде прикрепленных файлов Как изменить значение переменной php с помощью wp настройки api

Тип месячной записи WordPress

Я создал определенную страницу для отображения только сообщений в определенных дочерних категориях. Я хочу иметь ежемесячный архив с правой стороны, но только для тех конкретных категорий детей.

Пока у меня это есть, однако он игнорирует child_of и отображает все.

<?php $arc = array( 'type' => 'monthly', 'limit' => '', 'format' => 'html', 'before' => '', 'after' => '', 'show_post_count' => false, 'echo' => 1, 'order' => 'DESC', 'child_of' => 19);?> <?php wp_get_archives( $arc ); ?> 

И вот моя страница кода.

 <div class="container"> <div class="row"> <div class="col-lg-7 col-md-7 col-sm-8"> <h1 class="entry-title-big">Knowledge</h1> <?php $catquery = new WP_Query( 'category_name=knowledge' ); while($catquery->have_posts()) : $catquery->the_post(); ?> <article class="articlePost clearfix"> <?php if ( has_post_thumbnail() && ! post_password_required() && !is_single() ) : ?> <div class="entry-thumbnail col-lg-5 col-md-5 col-sm-5"> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > <?php the_post_thumbnail('full', array('class' => 'img-responsive')); ?> </a> </div> <?php endif; ?> <div class="clearfix postDets"> <div class="the-date"><?php the_time('F j, Y'); ?></div> <div class="the-categories"> <?php $categories = get_the_category(); $separator = ' '; $output = ''; if($categories){ foreach($categories as $category) { $output .= '<a class="feedcat" href="'.get_category_link( $category->term_id ).'" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . '">'.$category->cat_name.'</a>'.$separator; } echo trim($output, $separator); } ?> </div> </div> <a href="<?php the_permalink() ?>" rel="bookmark" class="entry-title"><?php the_title(); ?></a> <?php the_excerpt(); ?> <a class="read-more" href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > Read More... </a> </article> <?php endwhile; ?> <?php wp_reset_query(); ?> </div> <aside id="serSideBar" class="col-lg-4 col-lg-offset-1 col-md-4 col-md-offset-1 col-sm-4"> <div id="catsWidget"> <h2>Categories</h2> <ul> <?php $args = array( 'orderby' => 'name', 'order' => 'ASC', 'child_of' => 19 ); $categories = get_categories($args); foreach($categories as $category) { echo '<li class="cat-item"><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a>'; echo '('. $category->count . ')</li>'; } ?> </ul> </div> <div id="arcWidget"> <?php $arc = array( 'type' => 'monthly', 'limit' => '', 'format' => 'html', 'before' => '', 'after' => '', 'show_post_count' => false, 'echo' => 1, 'order' => 'DESC', 'child_of' => 19 ); ?> <?php wp_get_archives( $arc ); ?> </div> </aside> </div> в <div class="container"> <div class="row"> <div class="col-lg-7 col-md-7 col-sm-8"> <h1 class="entry-title-big">Knowledge</h1> <?php $catquery = new WP_Query( 'category_name=knowledge' ); while($catquery->have_posts()) : $catquery->the_post(); ?> <article class="articlePost clearfix"> <?php if ( has_post_thumbnail() && ! post_password_required() && !is_single() ) : ?> <div class="entry-thumbnail col-lg-5 col-md-5 col-sm-5"> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > <?php the_post_thumbnail('full', array('class' => 'img-responsive')); ?> </a> </div> <?php endif; ?> <div class="clearfix postDets"> <div class="the-date"><?php the_time('F j, Y'); ?></div> <div class="the-categories"> <?php $categories = get_the_category(); $separator = ' '; $output = ''; if($categories){ foreach($categories as $category) { $output .= '<a class="feedcat" href="'.get_category_link( $category->term_id ).'" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . '">'.$category->cat_name.'</a>'.$separator; } echo trim($output, $separator); } ?> </div> </div> <a href="<?php the_permalink() ?>" rel="bookmark" class="entry-title"><?php the_title(); ?></a> <?php the_excerpt(); ?> <a class="read-more" href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > Read More... </a> </article> <?php endwhile; ?> <?php wp_reset_query(); ?> </div> <aside id="serSideBar" class="col-lg-4 col-lg-offset-1 col-md-4 col-md-offset-1 col-sm-4"> <div id="catsWidget"> <h2>Categories</h2> <ul> <?php $args = array( 'orderby' => 'name', 'order' => 'ASC', 'child_of' => 19 ); $categories = get_categories($args); foreach($categories as $category) { echo '<li class="cat-item"><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a>'; echo '('. $category->count . ')</li>'; } ?> </ul> </div> <div id="arcWidget"> <?php $arc = array( 'type' => 'monthly', 'limit' => '', 'format' => 'html', 'before' => '', 'after' => '', 'show_post_count' => false, 'echo' => 1, 'order' => 'DESC', 'child_of' => 19 ); ?> <?php wp_get_archives( $arc ); ?> </div> </aside> </div> 

Для wp_get_archives() нет аргумента wp_get_archives() . Как, или почему, вы ожидали, что это сработает? Вы пытаетесь использовать аргументы, которые не существуют. Это, я полагаю, является ответом на вопрос. Функция игнорирует child_of потому что аргумент не существует.

В wp_get_archives() таких как getarchives_where и getarchives_join , есть getarchives_where getarchives_join которые вы должны использовать для достижения того, чего хотите, но SQL будет сложным.

Но перед тем, как сбежать из этой кроличьей дыры, каково отношение к «месячному архивателю WordPress»? Вы взламываете Core? Если это так, то правильное решение этой проблемы, скорее всего, «создаст ваш собственный виджет», и необходимый код будет совсем другим.