在另一种具有分层辅助信息的帖子类型中显示自定义支柱类型

时间:2016-11-22 作者:Jamil Filho

我在WordPress的一个学习网站上工作,我正在使用自定义的帖子类型。

这个Custom Post Type Course 负责创建课程,显示在single-courses.php, 在显示cuso基本信息的地方,此自定义帖子有两种分类法:categories and tags.

以及Custom Post Type Lesson 创建课程课程并显示在中single-lesson.php.

我需要在自定义帖子类型课程中显示自定义帖子类型课程的内容,但我无法做到这一点。

记住,自定义Post-Type课程的重点是my-site.com/course, 其中显示所有课程my-site.com/course/course-name 提供课程信息的地方。

课程名称和课程应遵循相同的结构my-site.com/course/course-name/lesson-1

1 个回复
SO网友:Benoti

根据评论,您需要创建一个小函数来显示这些相关帖子。您可以用不同的方式来完成,下面是一个简单的示例,通过将您自己的操作添加到模板中。

在模板文件中显示相关课程的位置

do_action(\'related_lesson\');
在函数中。php

function get_related_lesson(){
    global $post;

    $args = array(
              \'post_type\'=>\'lesson\',
              \'posts_per_page\' => 6,
              \'post_status\'=> \'publish\',
              \'meta_query\' => array(
                  array(
                    \'key\'     => \'course_id\',
                    \'value\'   => $post->ID,
                    \'compare\' => \'LIKE\',
                 ),
              )
    );
    $related_posts = new WP_Query($args);

    while ( $related_posts->have_posts() ) {
       $related_posts->the_post();
       echo \'<li><a href="\' .get_permalink($related_posts->post->ID). \'">\' . get_the_title( $related_posts->post->ID ) . \'</a></li>\';
    }

    // Restore original Post Data
    wp_reset_postdata();
}
add_action(\'related_lesson\', \'get_related_lesson\');
您还可以使用the_content 滤器

希望有帮助。

相关推荐

为什么我的可过滤公文包页面在Slug按钮和Slug输出WORDRPESS之间不能完美地工作?

我目前在Wordpress中有一个公文包自定义页面,可以根据需要工作,但我有一个问题。问题是,当我单击其中一个slug按钮时,主体/输出不是我想要的那样工作,例如在slug IOS中有3个项目,当我单击IOS slug中的“显示3个项目”时,应该是这样,但在这只显示1个项目。我读过很多类似于这个问题的教程,但都没有解决,请有人帮帮我,我一直在尝试解决这个问题,但仍然没有成功。以下是我读过的一篇文章:https://danny.care/a-responsive-filterable-portfolio-t