在wordpress中的投资组合页面上显示所有类别时出错

时间:2019-04-30 10:11:23

标签: php arrays wordpress custom-wordpress-pages

我正在使用以下代码在此模板中使用名为Portfolio.php的模板创建投资组合页面。
我想在页面上显示所有类别和投资组合。

参考链接:-https://www.thewritersforhire.com/portfolio/

与上面的此页面完全相同。

仅显示一个数组,但在我的页面中显示了1个类别,即全部

我使用的

代码:

<?php

$alltags = [];

$args = [
    'order'          => 'ASC',
    'orderby'        => 'menu_order',
    'hierarchical'   => 1,
    'exclude'        => '',
    'include'        => '',
    'meta_key'       => '',
    'meta_value'     => '',
    'authors'        => '',
    'child_of'       => 0,
    'parent'         => $id,
    'exclude_tree'   => '',
    'number'         => '',
    'offset'         => 0,
    'post_type'      => 'page',
    'post_status'    => 'publish',
    'cat'            => 399,
    'posts_per_page' => 100,
];

$query = new WP_Query($args);

$pages = $query->posts;

foreach ($pages as $page) {

    // echo "<pre>";
    //print_r($page);
    //echo "</pre>";

    //$meta = get_post_meta($page->ID, '', true);

    $tags = wp_get_post_tags($page->ID);

    if ($tags) {

        foreach ($tags as $tag) {

            // $tag->name = str_replace('&amp;', "", $tag->name);

            array_push($alltags, $tag->name);

        }
    }

}

$uniquetag = array_unique($alltags);
asort($uniquetag);
array_unshift($uniquetag, 'All');
echo "<pre>";
print_r($uniquetag);
echo "</pre>";
?>
            <div class="row">
                <div class="toolbar mb2 mt2">
                    <?php
if ($uniquetag) {
    foreach ($uniquetag as $key => $value) {
        if ($value == 'Addhomeportfolio') {} else {
            ?>
    <button class="btn fil-cat" data-rel="<?php $string = str_replace(' ', '', $value);
            echo $string                                            = str_replace('&amp;', "", $string);?>"><?php echo $value; ?></button>
                        <?php
}}
}
?>
                </div>
            </div>

1 个答案:

答案 0 :(得分:0)

尝试在$ args中添加"numberposts" => -1,代码