您可以将此代码添加到名为wpsites的新文件中。然后在任何文件中直接使用模板标记,或者使用具有特定主题或WordPress挂钩的自定义函数将其挂钩。
Note: 所有代码都可以在子主题中使用。
<?php
// Your Custom Query Arguments
$args = array(
\'category__not_in\' => array( 007 )
) );
$wpsites_catposts = new WP_Query( $args );
// Your Custom Loop
if ( $wpsites_catposts->have_posts() ) {
echo \'<div class="primary-sidebar"><ul>\';
while ( $wpsites_catposts->have_posts() ) {
$wpsites_catposts->the_post();
echo \'<li><a href="\' . esc_url( get_permalink() ) . \'" rel="bookmark">\' . get_the_title() . \'</a></li>\';
}
echo \'</ul></div>\';
} else {
echo \'<div class="primary-sidebar">No posts found for this query.</div>\';
}
wp_reset_postdata();
Get Template Part
在任何模板文件中添加此代码。对于这个问题,您的一个侧边栏。php文件。
<?php get_template_part( \'wpsites\' ); ?>
Custom Function
或者,如果你的主题包括动作挂钩,就把它挂起来:
add_action ( \'your_themes_before_sidebar_hook\', \'exclude_posts_in_sidebar_loop\' );
function exclude_posts_in_sidebar_loop() {
if ( is_home() ) {
get_template_part( \'wpsites\' );
}}
更改上述自定义函数中的条件标记以满足您自己的需要。
Alternative Method For Query
不使用$args数组,您可以用以下行替换自定义查询参数:
$wpsites_catposts = new WP_Query( array(
\'category__not_in\' => array( 007 )
) );