[英]How to show two different categories in wordpress?
其實我有一個靜態網站,我正在嘗試將其轉換為wordpress,我是wordpress的新手。 我已經成功創建了以下頁面。
header.php
footer.php
sidebar.php
functions.php
index.php
然后,我為其他頁面(如關於,聯系人,圖庫等)創建了main-template.php
頁面,它們將全部使用相同的模板。 該網站已接近完成,但僅剩兩頁。
1. Jobs
2. News & Events
因此,在這些頁面中,將會有新工作出現,新聞和事件也是如此。 因此,我認為這兩頁就像是一篇博客文章。
“作業”頁面將顯示所有具有標題和100個字的描述的作業,並顯示“更多”按鈕,然后它將在該特定任務的新頁面中打開。
我將有不同的工作類別,例如electrician
, plumber
, mason
, english language
, call center
等
我想在“作業”頁面上顯示所有類別的作業。
所以我在wp-admin>pages>add new
名為Jobs
和newsEvents
的頁面中創建了一個Page,並選擇了我用於所有頁面的模板main-template
。 但是此頁面將是博客類型,以顯示所有作業。
如您所知,我將擁有兩個博客類型頁面,一個用於作業,一個用於新聞事件,因此,我僅創建了兩個類別: Jobs
& NewsEvents
現在,如果我添加一個新工作,我將轉到wp-admin>posts>add New
然后添加標題,描述,如果是工作,則選擇類別Job,對於新聞事件也是如此。
因此,問題是如何在工作頁面上顯示工作,在新聞事件頁面上顯示新聞事件?
如何創建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> pages> Job中創建了空作業頁面,其鏈接是localhost/MyProject/jobs
我要在此頁面上顯示作業,我將發布的所有作業。
我也創建了content-jobs.php
頁面,現在下一步該怎么做? 我將如何顯示工作? my content-jobs.php
<?php the_content() ?>
我已經閱讀過wordpress文檔,但無法正確理解,這是我第一次這樣做,對我有幫助嗎?
1)您需要為這些頁面創建單獨的模板。 2)創建具有接受名稱的頁面3)在admin的這些頁面上使用這些模板4)創建自定義帖子類型“新聞與活動”
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;
使用它會幫助你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.