我知道这可能很简单,但我对 WP 和 PHP 还是有点陌生,无法弄清楚这一点。
最初,该页面将最近的帖子从一个类别拉到一组不同的列中。使用自定义函数可以很好地完成:
category_loop('columns', 'Recent Articles', 4);
function category_loop($id, $name, $number)
类别 id 是列,部分标题是最近的帖子,总共有 4 个帖子。
好吧,现在他们需要将其从 2 个类别中提取出来 - “列”和“评论”,并且在不重写所有当前代码的情况下,我想知道是否有办法使用数组(或任何东西)来允许用于函数中的 2 个类别 $ids。
任何帮助将不胜感激,如有必要,我可以提供更多代码。
非常感谢!
编辑:这是函数本身:
}
function category_loop($id, $name, $number){
$weather = get_category_by_slug('the-weather');
$acupuncture = get_category_by_slug('acupuncture-after-the-apocalypse');
$letters = get_category_by_slug('letters-from-the-editors');
?>
<div class="category-block">
<div class="category-block-title">
<div style="margin-top: 4px;">
<?php echo $name ?>
</div>
</div>
<div id="<?php echo $id ?>-posts" class="category-post-loop">
<?php
remove_action('genesis_post_content', 'genesis_do_post_content');
add_action('genesis_post_content', 'do_post_excerpt');
add_filter('genesis_post_title', 'trop_byline_short');
// Columns -- be sure to remove featured posts
$args = array( 'category_name' => $id, 'cat' => '-'.$weather->cat_ID.',-'
.$acupuncture->cat_ID.',-'.$letters->cat_ID, 'orderby' => 'date',
'posts_per_page' => $number, 'meta_query' => array(array( 'key' => 'featured',
'compare' => 'NOT EXISTS' )) );
genesis_custom_loop( $args );
remove_filter('genesis_post_title', 'trop_byline_short');
add_action('genesis_post_content', 'genesis_do_post_content');
remove_action('genesis_post_content', 'do_post_excerpt');
?>