如何在wordpress中显示两个不同的类别?

时间:2016-05-25 06:07:27

标签: php wordpress wordpress-theming custom-wordpress-pages

实际上,我是一个静态网站,我试图将其转换为wordpress,我是wordpress的新手。我已成功创建了以下页面。

header.php footer.php sidebar.php functions.php index.php

然后我为我的其他页面创建了一个main-template.php页面,例如about,contact,gallery等,他们都将使用相同的模板。该网站即将完成,但只剩下两页。

1. Jobs

2. News & Events

因此,在这些页面中,将会有新的工作岗位,新闻和工作岗位也将相同。事件。所以我认为这两个页面就像一篇博文。

“作业”页面将显示所有具有标题和100个单词描述的作业并阅读更多按钮,然后它将在该特定作业的新页面中打开。

我会有不同的工作类别,例如electricianplumbermasonenglish languagecall center

我想在“工作”页面上显示所有类别的工作。

所以我在wp-admin>pages>add new中创建了一个名为JobsnewsEvents的页面,并选择了我用于所有页面的main-template模板。但是这个页面将是博客类型以显示所有工作。

如你所知,我将有两个博客类型页面,一个用于JOb,一个用于新闻事件,所以我只创建了两个类别Jobs& NewsEvents

现在如果我添加一个新工作,我将转到wp-admin>posts>add New然后添加标题,描述,选择类别作业,如果它是作业,类似于newsevents。

所以问题是我如何在新活动页面上显示作业页面上的作业和新活动?

如何创建single.php?

我必须创建多少single.php?

I have created `single.php`
<?php
/**
 * The template for displaying Jobs
 */
/*get_header();*/
get_header();
?>
<?php

while ( have_posts() ) : the_post();
    get_template_part( 'content', 'Jobs' );
endwhile;
?>
<?php
get_footer();
?>

我在wp-admin&gt;页面中创建了空作业页面&gt;作业其链接为localhost/MyProject/jobs我想在此页面上显示作业,我将发布所有作业..

我也创建了content-jobs.php页面,现在接下来该怎么做?我将如何展示工作? my content-jobs.php

    <?php the_content() ?>

我已经阅读过wordpress文档,但无法正确理解,这是我第一次这样做,请帮帮我?

1 个答案:

答案 0 :(得分:0)

1)您需要为这些页面创建单独的模板。 2)创建具有接受名称的页面 3)在admin中的这些页面上使用这些模板 4)创建自定义帖子类型新闻&amp;事件

  add_action( 'init', 'create_post_type' );
function create_post_type() {
  register_post_type( 'News',
    array(
      'labels' => array(
        'name' => __( 'News' ),
        'singular_name' => __( 'News' )
      ),
      'public' => true,
      'has_archive' => true,
    )
  );
}

在function.php中添加此代码

之后发布此帖子中的一些数据类型 并在模板文件的前端显示此内容。

$args = array( 'post_type' => 'News', 'posts_per_page' => 10 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
  the_title();
  echo '<div class="entry-content">';
  the_content();
  echo '</div>';
endwhile;

使用它会帮助你