我正在创建一个动态自定义菜单,它显示特定类别的所有文章链接,就像侧边栏中的菜单小部件一样。它应该是动态的,也就是说,每当我在该类别中发布一篇文章时,菜单都应该包括我的最新文章,而不需要我手动拖放新的文章到菜单中。
这是我的代码:(我想要哪个类别的文章的类别ID:4)
<div class="col-md-4 enigma-sidebar">
<?php if ( is_active_sidebar( 'sidebar-primary' ) )
{ dynamic_sidebar( 'sidebar-primary' ); }
else {
$args = array(
'before_widget' => '<div class="enigma_sidebar_widget">',
'after_widget' => '</div>',
'before_title' => '<div class="enigma_sidebar_widget_title"><h2>',
'after_title' => '</h2></div>' );
the_widget('WP_Widget_Archives', null, $args);
} ?>
<?php /*Menu Loop*/
function menu1_loop() {
global $post;
$args = array(
'type' => 'post',
'orderby' => 'date',
'order' => 'ASC',
'hide_empty' => 1,
'include' => '4',
'number' => '',
'taxonomy' => 'category',
);
$categories = get_categories( $args );
foreach($categories as $category) {
// WP_Query arguments
$args = array (
'category_name' => 'cat-html',
'order' => 'ASC',
'orderby' => 'date',
);
// The Query
$query = new WP_Query( $args );
//Loop
if ( $query->have_posts() ) {
/*echo "<div>"; */
while ( $query->have_posts() ) {
$post.the_permalink();
$post.the_title();
/*echo "<li><a href=".the_permalink().">".the_title()."</a></li>";*/
$query->the_post();
}
/*echo "</div>";*/
}
// Restore Original post data
wp_reset_postdata();
}
} ?>
<!-- # Added by Aryansh Malviya(ARVIS APPS) on Saturday, December 12th, 2015
# Added to make a custom menu for specific task
// begins -->
<?php wp_nav_menu( array( 'theme_location' => 'html-menu', 'container_class' => 'enigma_sidebar_widget' ) /*.menu1_loop()*/ ); ?>
<?php wp_nav_menu( array( 'theme_location' => 'php-menu', 'container_class' => 'enigma_sidebar_widget' ) ); ?>
<!-- // ends -->
</div>
这段代码并没有按照我的想法执行,下面是一张图片展示了代码的结果:
我不熟悉WordPress和PHP,请谅解我可能会犯一些小错误。