亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

為你的WordPress網站模板框架建立起始文件

2024-04-25 20:39:58
字體:
來源:轉載
供稿:網友

在之前的課程中,您已經了解并學習了主題框架的工作方式和開發途徑。

現在是時候深入探討一些代碼了!

在本教程中,您會采用一個基本的主題,然后編輯模板文件,為主題框架添加相關掛鉤和函數做好準備。本教程旨在整理主題,減少代碼重復,這意味著您要為循環建立包含文件(include files)。

您將不必在子主題中創建重復循環,當您創建新的模板文件時,或者您需要編輯循環時,您只需做一次就行了。

您需要做的是

跟隨本教程,您需要

安裝一個WordPress開發環境

GitHub庫相關系列中的起始文件或者起始主題文件

一個代碼編輯器

為循環建立包含文件

我會為我的框架建立三個循環:

一個用于存檔(包括主博客頁面)

一個用于單篇文章

一個用于頁面

這是因為我想讓其中的每一個循環與其他的顯示起來都略有不同。

盡管將會有三個循環,但相比較于每一個模板文件中都包含一個循環而言,這會更加高效。

主循環

主循環會用于存檔和主博客頁面。在您的主題文件夾中,創建一個名為loop.php的文件。

從archive.php中將下列代碼復制到loop.php文件中:

<?php

/* Queue the first post, that way we know if this is a date archive so we can display the correct title.

* We reset this later so we can run the loop properly with a call to rewind_posts().

*/

if ( have_posts() )

the_post();

?>

<h2 class="page-title">

<?php if ( is_day() ) { ?>

Archive for <?php echo get_the_date();

}

elseif ( is_month() ) { ?>

Archive for <?php echo get_the_date('F Y');

}

elseif ( is_year() ) { ?>

Archive for <?php echo get_the_date('Y');

}

else {

echo get_queried_object()->name;

} ?>

</h2>

<?php rewind_posts(); ?>

<?php // start the loop ?>

<?php while ( have_posts() ) : the_post(); ?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<h2 class="entry-title">

<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'compass' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark">

<?php the_title(); ?>

</a>

</h2>

<section class="left image quarter">

<?php if ( has_post_thumbnail() ) { ?>

<a href="<?php the_permalink(); ?>">

<?php the_post_thumbnail( 'medium', array(

'class' => 'left',

'alt' => trim(strip_tags( $wp_postmeta->_wp_attachment_image_alt ))

) ); ?>

</a>

<?php } ?>

</section><!-- .image -->

<section class="entry-meta">

<p>Posted on <?php the_date(); ?> by <?php the_author(); ?></p>

</section><!-- .entry-meta -->

<section class="entry-content">

<?php the_content(); ?>

</section><!-- .entry-content -->

<section class="entry-meta">

<?php if ( count( get_the_category() ) ) : ?>

<span class="cat-links">

Categories: <?php echo get_the_category_list( ', ' ); ?>

</span>

<?php endif; ?>

</section><!-- .entry-meta -->

</article><!-- #01-->

<?php endwhile; ?>

<?php // ends the loop ?>

您并不需要去顯示主博客頁面上的標題,所以在第一個循環上添加一個條件標簽,以檢查我們是不是該網頁上:

if ( ! is_front_page() ) {

}

第一個循環當前會如下所示:

if ( ! is_front_page() ) {

if ( have_posts() )

the_post();

?>

<h2 class="page-title">

<?php if ( is_day() ) { ?>

Archive for <?php echo get_the_date();

}

elseif ( is_month() ) { ?>

Archive for <?php echo get_the_date('F Y');

}

elseif ( is_year() ) { ?>

Archive for <?php echo get_the_date('Y');

}

else {

echo get_queried_object()->name;

} ?>

</h2>

<?php rewind_posts();

} ?>

現在,您需要在相關網站模版文件中包含這個循環。在archive.php和index.php文件中,將現有的循環替換為get_template_part()標簽,其中包含了您的循環文件:

<?php get_template_part( 'loop' ); ?>

現在您有了一個用于存檔的工作循環。

頁面循環

接下來,您將為頁面創建一個循環文件。創建一個名為loop-page.php的文件。

從現有的page.php文件中將下列循環代碼復制到loop-page.php文件:

<?php

// Run the page loop to output the page content.

if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<?php if ( ! is_front_page() ) { ?>

<h2 class="entry-title"><?php the_title(); ?></h2>

<?php } ?>

<section class="entry-content">

<?php the_content(); ?>

</section><!-- .entry-content -->

</article><!-- #post-## -->

<?php endwhile; ?>

現在在主題的所有頁面模板中(page.php 和 page-full-width.php),使用下面的代碼替換循環:

<?php get_template_part( 'loop' , 'page' ); ?>

文章頁循環

最后,您將為單篇文章頁面創建一個循環文件,用于普通的文章和您將來創建的任何自定義的文章類型。這和主循環是相似的,只是它不包括該文章的鏈接,也沒有初始循環,用來檢查我們的存檔情況。

建立一個名為loop-single.php和另一個名為single.php的文件。

將index.php文件中的內容復制到single.php文件,并在文件的初始位置編輯說明和循環,如下所示:

<?php get_template_part( 'loop', 'single' ); ?>

現在,在single-loop.php文件中,復制代碼到loop.php文件,不包括查詢檔案的第一個循環。在循環內編輯初始標題標簽并取消鏈接,代碼如下:

<?php while ( have_posts() ) : the_post(); ?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<h2 class="entry-title">

<?php the_title(); ?>

</h2>

<section class="left image quarter">

<?php if ( has_post_thumbnail() ) { ?>

<a href="<?php the_permalink(); ?>">

<?php the_post_thumbnail( 'medium', array(

'class' => 'left',

'alt' => trim(strip_tags( $wp_postmeta->_wp_attachment_image_alt ))

) ); ?>

</a>

<?php } ?>

</section><!-- .image -->

<section class="entry-meta">

<p>Posted on <?php the_date(); ?> by <?php the_author(); ?></p>

</section><!-- .entry-meta -->

<section class="entry-content">

<?php the_content(); ?>

</section><!-- .entry-content -->

<section class="entry-meta">

<?php if ( count( get_the_category() ) ) : ?>

<span class="cat-links">

Categories: <?php echo get_the_category_list( ', ' ); ?>

</span>

<?php endif; ?>

</section><!-- .entry-meta -->

</article><!-- #01-->

<?php endwhile; ?>

保存這兩個文件?,F在,所有的循環文件您都準備好了。

小結

從長遠來看,使用一個主題框架之前,先整理主題并減少代碼重復將會節省下不少的工作時間。

當您開始創建子主題并和父主題一起使用時,您會發現自己在建立自定義循環的同時,也在以一種完全正確的方式完成一個給定項目的內容。有了三個獨立的循環,您就會避免在子主題中建立重復的模板文件,因為您只需要建立重復循環文件就行了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品自拍偷拍| 久久久999国产精品| 日韩av网站在线| 国产精品久久久久久久av大片| 亚洲精品日韩欧美| 91免费综合在线| 69av在线视频| 欧美中文字幕视频在线观看| 色综合久综合久久综合久鬼88| 国产欧美日韩中文| 欧美一级在线亚洲天堂| 亚洲成avwww人| 午夜精品视频在线| 91久久久久久国产精品| 成人黄色片网站| 久久精品青青大伊人av| 欧美一级片一区| 午夜精品一区二区三区视频免费看| 色综合色综合久久综合频道88| 91亚洲国产成人精品性色| 日韩精品一区二区三区第95| 亚洲精品视频在线播放| 性亚洲最疯狂xxxx高清| www.国产一区| www国产亚洲精品久久网站| 中文字幕一区二区精品| 青草青草久热精品视频在线网站| 亚洲深夜福利网站| 国产精品露脸自拍| 中文字幕亚洲自拍| 国产精品视频26uuu| 午夜精品蜜臀一区二区三区免费| 国模gogo一区二区大胆私拍| 欧美日韩免费在线| 午夜精品美女自拍福到在线| 亚洲欧美国产精品专区久久| 久久夜色精品国产亚洲aⅴ| 欧美日韩成人精品| 伊人伊成久久人综合网小说| 色偷偷91综合久久噜噜| 国产精品一区二区在线| 久久久久久噜噜噜久久久精品| 日本欧美一二三区| 91黑丝高跟在线| 国产精品视频自拍| 成人免费网站在线| 在线播放日韩专区| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲成人1234| 成人黄色短视频在线观看| 亚洲精品有码在线| 精品女同一区二区三区在线播放| 日韩黄色高清视频| 久久男人av资源网站| 懂色av中文一区二区三区天美| 久久中国妇女中文字幕| 欧美成人免费全部| 日韩在线观看av| 亚洲成色www8888| 91亚洲永久免费精品| 亚洲老头同性xxxxx| 国产亚洲精品久久久| 91精品视频专区| 亚洲午夜性刺激影院| 欧美精品激情blacked18| 国产91网红主播在线观看| 91午夜理伦私人影院| 欧美日韩久久久久| 日韩精品视频中文在线观看| 日韩高清av在线| 韩国三级日本三级少妇99| 亚洲天堂男人的天堂| 7777kkkk成人观看| 亚洲一区二区在线播放| 久久久久久91香蕉国产| 青草青草久热精品视频在线网站| 久热精品视频在线免费观看| 欧美亚洲另类激情另类| 中文字幕自拍vr一区二区三区| 色系列之999| 欧美小视频在线观看| 欧美在线视频免费播放| 成人亚洲欧美一区二区三区| 热久久美女精品天天吊色| 国产视频欧美视频| 国产成人综合av| 亚洲深夜福利视频| 亚洲精美色品网站| 黑人巨大精品欧美一区二区三区| 欧美与黑人午夜性猛交久久久| 国产精品com| 国产精品视频公开费视频| 欧亚精品中文字幕| 国产精品99久久久久久久久久久久| 国产亚洲aⅴaaaaaa毛片| 成人久久久久久久| 亚洲成人网在线| 欧美激情精品久久久久久大尺度| 久久久久久久久久久免费精品| 日韩在线观看免费高清| 色综合天天综合网国产成人网| 亚洲a中文字幕| 国产精品视频xxx| 欧美电影电视剧在线观看| 国产精品xxx视频| 亚洲片国产一区一级在线观看| 日韩最新中文字幕电影免费看| 国产精品九九久久久久久久| 久久久国产一区| 亚洲人成伊人成综合网久久久| 黄色成人av网| 成人看片人aa| 国产欧美一区二区三区在线看| 97在线精品视频| 97色在线观看| 国产精品久久久久9999| 国产亚洲视频在线| 欧美在线xxx| 日韩精品一区二区视频| 欧美黄色免费网站| 国产一区二区日韩精品欧美精品| 欧美日本国产在线| 国产精品pans私拍| 日本免费一区二区三区视频观看| 综合国产在线观看| 久久九九有精品国产23| 97在线观看视频国产| 久久久久久美女| 国产午夜精品视频免费不卡69堂| 精品国产91久久久久久| 午夜精品美女自拍福到在线| 91国产美女在线观看| 成人黄在线观看| 亚洲精品中文字| 日韩网站免费观看| 九九热r在线视频精品| 欧美精品一区二区三区国产精品| 欧美午夜精品伦理| 久久人人爽人人| 成人夜晚看av| 中文字幕日韩免费视频| 91精品免费视频| 亚洲性无码av在线| 欧美激情久久久| 久久91精品国产91久久久| 国产不卡一区二区在线播放| 亚洲精品久久久久久久久| 欧美国产日韩中文字幕在线| 欧美精品做受xxx性少妇| 国产精品久久久久久五月尺| 国产精品久久久久久久久免费| 亚洲图片在线综合| 欧洲亚洲妇女av| 国产精品久久久久久av福利软件| 68精品久久久久久欧美| 性日韩欧美在线视频| 欧美精品久久久久久久久| 亚洲日韩中文字幕| 欧美性猛交xxxx黑人猛交| 亚洲精品自在久久| 日本成人在线视频网址| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲老头老太hd| 久久好看免费视频|