Custom SportsPress list

时间:2017-08-26 作者:eatmailyo

我试着定制SportsPress 球员名单与PHP,我想得到所有球员从一个团队。但它并没有显示任何帖子,甚至不是所有的球员。

代码如下:

<?php 
    $query = new WP_Query( array( 
        \'post_type\' => \'sp_player\',
        \'tax_query\' => array(
            array(
                \'taxonomy\'  => \'sp_team\',
                \'field\'     => \'team\',
                \'terms\'     => 197,
            )
        ),
    ) );                  

    if ( $query->have_posts() ) : ?>
        <?php while ( $query->have_posts() ) : $query->the_post(); 

        $staff = new SP_Staff( $post->ID );
        $current_teams = $staff->current_teams();

        foreach ( $current_teams as $team ):
            $team_name = sp_get_team_name( $team, $abbreviate_teams );
            if ( $link_teams ) $team_name = \'<a href="\' . get_post_permalink( $team ) . \'">\' . $team_name . \'</a>\';
            $teams[] = $team_name;
        endforeach;

    ?>   

            <?php the_title(); ?> ( <? echo $team_name; ?> ) - <?php the_date(\'d.m.Y\', \'\', \'\'); ?>  <br/>

        <?php endwhile; wp_reset_postdata(); ?>
<?php endif; ?>
如果我从管理仪表板的帖子列表中筛选,它会显示此链接

http://www.example.com/wp-admin/edit.php?s
&post_status=all
&post_type=sp_player
&action=-1&m=201708
&tax_input%5Bsp_position%5D%5B0%5D=0
&tax_input%5Bsp_league%5D%5B0%5D=0
&tax_input%5Bsp_season%5D%5B0%5D=0
&team=197
&sp_season=2017
&filter_action=Filter
&paged=1
&action2=-1
以及所有球队的post-type slug irsp_team

1 个回复
SO网友:inarilo

field 的参数tax_query 必须是“term\\u id”、“name”、“slug”或“term\\u taxonomy\\u id”之一。在您的情况下,它将是“term\\u id”,这也是默认值。

https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

结束

相关推荐

WordPress可以在现有php站点的根目录下运行,但在index.php上没有主题,但所有其他WP帖子/页面都可以吗?

希望这能帮助其他有类似情况的人,我搜索了又搜索,似乎找不到解决方案。也许我用词不对?简而言之:默认帖子应该在/blog/处循环,默认帖子应该遵循该路径,/blog/post title/特定类别应该在/category/处循环,该类别的帖子应该遵循该路径,/category/post title/现有php站点具有索引的函数和变量。php需要访问,因此它无法为主页运行主题引擎,也不需要运行任何不必要的数据库调用,除了2篇最新文章之外,我假设可以使用wordpress在网站根目录中创建文件夹结构,但我不确定