【问题标题】:Wordpress and Jetpack filterable portfolioWordpress 和 Jetpack 可过滤产品组合
【发布时间】:2015-10-06 09:53:48
【问题描述】:

因此,我关注了tutorial,了解如何使用 Wordpress、Jetpack 和 Isotope 制作我已完成项目的可过滤组合。我得到了过滤器和项目图像,就像教程说的那样显示。我觉得效果很好。

我现在的主要问题是我只想在页脚中显示“最近的网站”,并且只显示名称、图像和简短内容。我以不同的方式做到了这一点,它通过创建自定义帖子类型来工作。

<?php $args = array( 'post_type' => 'projects', 'category_name' => 'websites', 'posts_per_page' => 2 );

Projects 是我创建的一种自定义帖子类型,但自从我遵循该教程后,我基本上得到了所有内容。现在我再次尝试让那些最近的网站中只有“2”个显示在我的website 的页脚,这就是我这样做的方式。

<?php $args = array( 'post_type' => 'jetpack-portfolio', 'category_name' => 'websites', 'posts_per_page' => 2 );

当我查看网站时,没有任何显示。我做了更多研究,发现“Jetpack-Portfolio”是一种自定义分类法,它实际上是jetpack-portfolio-type,但我正在尝试调用它,但没有任何效果,或者它会显示我添加到我的网站的两个最新项目.

编辑:我尝试将图片放在这里,但我的 REP 不够高:P

所以我的问题是:如何调用该自定义分类法以再次仅显示网站。

编辑 7/16 @ 东部时间晚上 9:06

<div class="Cfoot"> <h2>Recent Websites</h2> <?php $args = array( 'post_type' => 'jetpack-portfolio', 'category_name' => 'websites', 'posts_per_page' => 2 ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); { ?> <section id="Recent-Web"> <img src="<?php echo get_template_directory_uri(); ?>/img/Foot_Placeholder.png" width="75" height="75" align="left" /> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> <p><?php the_excerpt(); ?></p> </section> <?php } endwhile; wp_reset_query();?> </div>

编辑 7/18

好的,所以我又搞砸了,决定将category_name 更改为category_slug,现在它似乎显示了我最近的两个项目。这很好,但我再次尝试只显示websites 类别而不是全部。这是我更新的代码。 &lt;?php $args = array( 'post_type' =&gt; 'jetpack-portfolio', 'category_slug' =&gt; 'websites', 'posts_per_page' =&gt; 2); 我该怎么做才能只显示 slug websites 而不是最近的项目。

【问题讨论】:

  • 您能否将调用$args 的代码部分发布到您的页面中?

标签: php html wordpress jquery-isotope jetpack


【解决方案1】:

如果您将 Jetpack Portfolios 在您的数据库中创建的数据集与 official WP_Query reference 结合起来,解决方案应该是:

<?php
  $args = array(
            'post_type'      => 'jetpack-portfolio',
            'tax_query'      => array(
                                  array(
                                    'taxonomy' => 'jetpack-portfolio-type',
                                    'field'    => 'slug',
                                    'terms'    => 'websites'
                                  )
                                ),
            'posts_per_page' => 2
          );

  $loop = new WP_Query($args);
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多