仅在此页面上加载某些艺术家

时间:2015-01-15 作者:Henry Aspden

我有一个wordpress页面,在两列中加载所有艺术家。。。以下是我认为相关的代码

<?php 
            global $paged;
            if ( is_front_page() ) {
                $paged = (get_query_var(\'page\')) ? get_query_var(\'page\') : 1;   
            } else {
                $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; 
            }
            query_posts(array(
                \'post_type\'     => \'artists\',
                \'posts_per_page\'    => $ppp_artists,
                \'order\'         => $order,
                \'orderby\'       => $orderby,
                \'paged\'         => $paged
            ));
            if ( have_posts() ) : ?>
            <div class="remix_items grid clearfix <?php echo $artists_col; ?>">
                <?php while ( have_posts() ): the_post(); ?>
                <a class="item" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark">
                    <figure class="effect-bubba">
                        <?php the_post_thumbnail(\'type_cover\'); ?>
                        <figcaption>
                            <h2><?php the_title(); ?></h2>
                        </figcaption>
                    </figure>
                </a>
                <?php endwhile; ?>
            </div>
我想我需要改变

\'posts_per_page\'    => $ppp_artists, 
之前定义的

global $post;
$artists_col = \'two_col\';
$ppp_artists = ot_get_option(\'ppp_artists\');
$orderby = ot_get_option(\'artists_orderby\');
$order = ot_get_option(\'artists_order\');
但是需要做哪些更改才能使其仅加载2个项目?并且没有页面按钮。

2 个回复
最合适的回答,由SO网友:Leo Caseiro 整理而成

如果只想显示2,请将其作为值,如下所示:

\'posts_per_page\' => 2
对于最新的帖子,您需要使用order和orderby参数更改排序:

\'orderby\' => \'date\',
\'order\'   => \'ASC\'
有关orderby参数的详细信息,请单击此处:http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters

此外,您应该避免使用query\\u posts。除非你只使用了页面的一部分,我相信是这样的。

在Codex上,您可以看到关于避免使用query\\u posts的描述。

查看此视频,其中一位WP Core开发人员谈到query\\u帖子等:http://wordpress.tv/2013/03/15/andrew-nacin-wp_query-wordpress-in-depth/

SO网友:Henry Aspden

所以我删除了分页,从下

<?php get_template_part(\'inc/pagination\'); ?>
        <?php else: ?>
            <h3><?php echo ot_get_option(\'no_artists\'); ?></h3>
然后更改

$ppp_artists = ot_get_option(\'ppp_artists\');

$ppp_artists = 2;
这将帖子数量更改为2篇,但我需要加载前2篇帖子,而不是最后两篇,因此现在我需要将其更改为加载最旧的帖子:/

我将顶部的数组更改为

全球$员额$Artisters\\u col=\'两列\'$ppp\\U艺术家=2$orderby=日期$订单=ASC;

我不在!

结束

相关推荐

我们能有一个没有WordPress“页面”的php“页面”吗?

在主页的某个地方,我们需要显示一个容器页面,该页面可以处理一些自定义帖子类型的内容。实际上,它做什么并不重要,我的观点是它需要存在,并且可以从主页菜单访问。我们之前已经这样做了,创建了一个WordPress“页面”作为容器页面,然后在主题/后端/PHP中创建了一个页面xxx。php是容器的所有工作发生的地方,并且。。。有点。。。作品但这确实意味着WordPress管理菜单中有一个无用的“页面”,我们必须指示客户端不要编辑它,因为“这不是一个真正的页面,只是一个占位符”,而且大多数情况下都可以。但这并不理想