帖子2帖子:查询已连接--orderby问题

时间:2011-11-04 作者:brownian

使用Posts 2 Posts plugin 我已经创建了\'piece\', \'person\'\'collection\' 自定义帖子类型:任何文章都可以连接到个人(具有角色\'author\', \'conductor\' 等)和收集。

现在,相关代码如下所示:

// get all audio pieces connected to current $person:
$audio_ascond = p2p_type( \'pieces_persons\' )->get_connected( $person->ID,
      array( \'connected_meta\' => array( \'role\' => \'conductor\' ),
         \'media_tag\' => \'audio_tag\',
         \'posts_per_page\' => -1 ) );
// get their IDs:
$audio_ascond_IDs = array_map( create_function( \'$p\', \'return $p->ID;\' ),
                                      $audio_ascond->posts );
// get collections for those pieces:
$colls = p2p_type( \'pieces_collections\' )->get_connected( $audio_ascond_IDs,
            array( \'orderby\' => \'menu_order title\', \'posts_per_page\' => -1 ) );
所以,问题是\'orderby\' 没有任何影响。其他一切都很好。print_r($colls) 看起来不错。

请问这是什么?

谢谢

1 个回复
最合适的回答,由SO网友:brownian 整理而成

所以,现在我决定用php进行排序:

function compare_collections( $c1, $c2 ) { 
  if( $c1->menu_order == $c2->menu_order ) { 
    return ( $c1->post_title < $c2->post_title ) ? -1 : 1;
  } else {
    return ( $c1->menu_order < $c2->menu_order ) ? -1 : 1;
  }
}

// and then in my template:
uasort( $colls->posts, \'compare_collections\' ) ;
但我很高兴了解出了什么问题:-)

我猜是这样的p2p_type( )->get_connected\'s的排序首选项更强或类似。对不起,我不是程序员:-)

结束

相关推荐

如何使用jQuery加载上一个或下一个附件?

当我单身的时候。php页面中,我显示了第一个图像附件。然后,我想加载下一个(和上一个)图像附件,而无需重新加载页面。所以在单曲中。php我从这里开始检索带有图像html的数组:<?php $args = array(\'post_type\' => \'attachment\', \'post_mime_type\' => \'image\', \'order\'=> \'ASC\', \'numberposts\' => -1, \'post_status\' =>

帖子2帖子:查询已连接--orderby问题 - 小码农CODE - 行之有效找到问题解决它

帖子2帖子:查询已连接--orderby问题

时间:2011-11-04 作者:brownian

使用Posts 2 Posts plugin 我已经创建了\'piece\', \'person\'\'collection\' 自定义帖子类型:任何文章都可以连接到个人(具有角色\'author\', \'conductor\' 等)和收集。

现在,相关代码如下所示:

// get all audio pieces connected to current $person:
$audio_ascond = p2p_type( \'pieces_persons\' )->get_connected( $person->ID,
      array( \'connected_meta\' => array( \'role\' => \'conductor\' ),
         \'media_tag\' => \'audio_tag\',
         \'posts_per_page\' => -1 ) );
// get their IDs:
$audio_ascond_IDs = array_map( create_function( \'$p\', \'return $p->ID;\' ),
                                      $audio_ascond->posts );
// get collections for those pieces:
$colls = p2p_type( \'pieces_collections\' )->get_connected( $audio_ascond_IDs,
            array( \'orderby\' => \'menu_order title\', \'posts_per_page\' => -1 ) );
所以,问题是\'orderby\' 没有任何影响。其他一切都很好。print_r($colls) 看起来不错。

请问这是什么?

谢谢

1 个回复
最合适的回答,由SO网友:brownian 整理而成

所以,现在我决定用php进行排序:

function compare_collections( $c1, $c2 ) { 
  if( $c1->menu_order == $c2->menu_order ) { 
    return ( $c1->post_title < $c2->post_title ) ? -1 : 1;
  } else {
    return ( $c1->menu_order < $c2->menu_order ) ? -1 : 1;
  }
}

// and then in my template:
uasort( $colls->posts, \'compare_collections\' ) ;
但我很高兴了解出了什么问题:-)

我猜是这样的p2p_type( )->get_connected\'s的排序首选项更强或类似。对不起,我不是程序员:-)

相关推荐

如何读取WordPress$Query关联数组(散列)键的值

WordPress编程新手(来自更为传统的环境),并试图了解其一些“独特”特性。我们的网站上有一个目录页,此代码驻留在functions.php, 如果条件为true,则调整结果。if( $query->is_post_type_archive( \'directory\' ) ){ ...//do stuff } 我想知道如何获取is_post_type_archive 这就是“目录”当我对值使用测试时。。。var_dumb($query->is_post

帖子2帖子:查询已连接--orderby问题 - 小码农CODE - 行之有效找到问题解决它

帖子2帖子:查询已连接--orderby问题

时间:2011-11-04 作者:brownian

使用Posts 2 Posts plugin 我已经创建了\'piece\', \'person\'\'collection\' 自定义帖子类型:任何文章都可以连接到个人(具有角色\'author\', \'conductor\' 等)和收集。

现在,相关代码如下所示:

// get all audio pieces connected to current $person:
$audio_ascond = p2p_type( \'pieces_persons\' )->get_connected( $person->ID,
      array( \'connected_meta\' => array( \'role\' => \'conductor\' ),
         \'media_tag\' => \'audio_tag\',
         \'posts_per_page\' => -1 ) );
// get their IDs:
$audio_ascond_IDs = array_map( create_function( \'$p\', \'return $p->ID;\' ),
                                      $audio_ascond->posts );
// get collections for those pieces:
$colls = p2p_type( \'pieces_collections\' )->get_connected( $audio_ascond_IDs,
            array( \'orderby\' => \'menu_order title\', \'posts_per_page\' => -1 ) );
所以,问题是\'orderby\' 没有任何影响。其他一切都很好。print_r($colls) 看起来不错。

请问这是什么?

谢谢

1 个回复
最合适的回答,由SO网友:brownian 整理而成

所以,现在我决定用php进行排序:

function compare_collections( $c1, $c2 ) { 
  if( $c1->menu_order == $c2->menu_order ) { 
    return ( $c1->post_title < $c2->post_title ) ? -1 : 1;
  } else {
    return ( $c1->menu_order < $c2->menu_order ) ? -1 : 1;
  }
}

// and then in my template:
uasort( $colls->posts, \'compare_collections\' ) ;
但我很高兴了解出了什么问题:-)

我猜是这样的p2p_type( )->get_connected\'s的排序首选项更强或类似。对不起,我不是程序员:-)

相关推荐

将wp_Query替换为wp_User_Query

我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the