我有一个注册的CPT,叫做lessons
使用名为courses
. 我想要/courses
页面(archive courses.php?)显示个别课程(即“在线营销”、“付费广告”),而不是个别帖子(课程)。
这是否意味着我只需自定义循环,或是一个完整的自定义WP\\U查询?
我有一个注册的CPT,叫做lessons
使用名为courses
. 我想要/courses
页面(archive courses.php?)显示个别课程(即“在线营销”、“付费广告”),而不是个别帖子(课程)。
这是否意味着我只需自定义循环,或是一个完整的自定义WP\\U查询?
如果您想列出各个课程,即分类术语,则两者都不用WP_Query
也不是WP标准Loop.
相反,请使用get_terms
函数检索课程。它返回一个术语对象数组(如果分类法确实存在并且术语与函数参数匹配)。对其进行迭代并对其进行处理,例如显示课程的链接列表:
$courses = get_terms( \'courses\' );
if ( $courses ) {
echo \'<ul class="course-list">\';
foreach ( $courses as $course ) {
echo \'<li>\' .
\'<a href="/courses/\' . $course->slug . \'" \' .
\'title="\' . sprintf( \'View lessons of %s\', $course->name ) . \'">\' .
$course->name .
\'</a>\' .
\'</li>\';
}
echo \'</ul>\';
}
看起来你在打电话Custom Post (archive-courses.php)
不是分类学。试试这个taxonomy-courses.php
也看看Custom_Taxonomies_display
我一直很难找到WP_Query 使用tax_query 在我的自定义分类法上。我99.9%确信register_taxonomy 是正确的,因为我能够用正确的术语标记帖子,请在数据库中查看,正确的术语将通过此函数返回:http://pastebin.com/18Aj1ysT .但当我使用tax_query 在我的WP_Query, 我没有收到任何帖子。我的问题是:$nextSundayTalkArgs = array( \'post_type\' => \'talk\', &#
我有一个注册的CPT,叫做lessons
使用名为courses
. 我想要/courses
页面(archive courses.php?)显示个别课程(即“在线营销”、“付费广告”),而不是个别帖子(课程)。
这是否意味着我只需自定义循环,或是一个完整的自定义WP\\U查询?
如果您想列出各个课程,即分类术语,则两者都不用WP_Query
也不是WP标准Loop.
相反,请使用get_terms
函数检索课程。它返回一个术语对象数组(如果分类法确实存在并且术语与函数参数匹配)。对其进行迭代并对其进行处理,例如显示课程的链接列表:
$courses = get_terms( \'courses\' );
if ( $courses ) {
echo \'<ul class="course-list">\';
foreach ( $courses as $course ) {
echo \'<li>\' .
\'<a href="/courses/\' . $course->slug . \'" \' .
\'title="\' . sprintf( \'View lessons of %s\', $course->name ) . \'">\' .
$course->name .
\'</a>\' .
\'</li>\';
}
echo \'</ul>\';
}
看起来你在打电话Custom Post (archive-courses.php)
不是分类学。试试这个taxonomy-courses.php
也看看Custom_Taxonomies_display
一位用户在codex中提供了一条注释,指出唯一的区别是get\\u术语使用缓存的数据,我已经知道wp\\u get\\u post\\u术语可以让您通过slug检索数据,但我仍然想知道使用其中一个与另一个的最佳情况是什么。