国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
>如果我們訪問主頁并打開瀏覽器控制臺檢查這些課程,我們會發(fā)現(xiàn)我們?nèi)鄙龠@些類別中的當前模板信息:
>我們可以看到,我們的虛假帖子一般都沒有任何圖像,并且沒有特色圖像
customizer
首頁 CMS教程 &#&按 如何從頭開始構(gòu)建WordPress主題:最終步驟

如何從頭開始構(gòu)建WordPress主題:最終步驟

Feb 09, 2025 am 09:42 AM

如何從頭開始構(gòu)建WordPress主題:最終步驟

>在本文中,我們將完成從頭開始構(gòu)建WordPress主題的嘗試,重點是完善我們的模板,添加元信息,縮寫縮略圖,側(cè)邊欄,用戶友好的控件等等。

這是有關(guān)構(gòu)建WordPress主題的WordPress系列的第三部分也是最后一部分。第1部分引入了WordPress主題,在第2部分中,我們構(gòu)建了一個基本主題。我們使用StartBootStrap使用干凈的博客模板為WordPress主題添加樣式。到目前為止,我們已經(jīng)編寫的代碼可在GitHub上找到。

>

>我們已經(jīng)添加了single.php,page.php,archive.php和index.php模板,但是我們將其保留為任務(wù)的這一部分的任務(wù)。我們介紹了function.php - WordPress用來自動包含特定功能的文件,并在其中添加了功能。我們在header.php中添加了動態(tài)標頭函數(shù),然后將該功能分開到我們的functions.php中。理想情況下,應(yīng)該將其組織到一個單獨的文件中 - 可能在我們主題內(nèi)的Inc文件夾中 - 以保持一切清潔。

在第2部分中,我們還引入了部分 - footer.php和header.php。

鑰匙要點

>利用`functions.php`來添加特定于主題的功能,并有效地將代碼組織到單獨的文件中以進行清潔結(jié)構(gòu)。
  • >實現(xiàn)模板零件,用于一致和模塊化的HTML結(jié)構(gòu),例如`single.php`和`Index.php`。
  • >
  • >使用'add_theme_support('Post-thumbnails')啟用和管理WordPress主題中的縮略圖;
  • 通過`functions.php`注冊多個側(cè)邊欄和小窗口區(qū)域,以通過WordPress小部件進行動態(tài)內(nèi)容管理。
  • >使用WordPress Customizer API自定義站點外觀和布局,從而使用戶友好的控件用于背景圖像等等。
  • >通過使用模板層次結(jié)構(gòu)原理擴展單個帖子和頁面自定義,并且用于結(jié)構(gòu)化和特定內(nèi)容顯示的`get_template_part`。
  • 完善模板
  • 在上一篇文章中,我們將標簽(開頭一個)分開為header.php,然后添加了對此。這為身體增加了一些語義課,告訴我們我們是否在頁面上,發(fā)帖,是否登錄,等等,等等 - 使我們能夠根據(jù)訪問的頁面和其他網(wǎng)站的不同元素進行樣式的樣式事物。

>如果我們訪問主頁并打開瀏覽器控制臺檢查這些課程,我們會發(fā)現(xiàn)我們?nèi)鄙龠@些類別中的當前模板信息:

>

要更改WordPress顯示的內(nèi)容,我們需要知道正在使用哪些文件。在我們的情況下,index.php用作默認的后備模板。該信息圖顯示了使用的模板的層次結(jié)構(gòu)。覆蓋或創(chuàng)建主題時,它可能非常方便。

>

>在上一篇文章中,我們開始完善Archive.php循環(huán),添加元信息并在輸出文章中發(fā)布縮略圖。我們將該循環(huán)分為一個單獨的文件,將其包括在Archive.php和index.php中,然后完成完善。

>

>首先,我們將用一行請求部分文件的單行替換兩個文件中的內(nèi)容,因此index.php看起來像這樣:>

>完成此操作后,我們將將已替換為Archive.php中的內(nèi)容放入partials/content.php文件:
<span><span><?php
</span></span><span><span>/**
</span></span><span><span> * <span>@package Botega_Scratch_Theme
</span></span></span><span><span> */
</span></span><span>
</span><span><span>get_header(); ?></span>
</span>
    <span><span><?php
</span></span><span>    <span>if ( have_posts() ) : while ( have_posts() ): the_post();
</span></span><span>
</span><span>                <span>get_template_part( 'partials/content', get_post_type() );
</span></span><span>
</span><span>        <span>endwhile;
</span></span><span>    <span>endif;
</span></span><span>    <span>?></span>
</span>
<span><span><?php get_footer(); ?></span>
</span>
>

>我們將這些更改上傳到服務(wù)器后,我們將看到我們的首頁,在帖子列表中的每個帖子中,都有元信息 - 日期和作者鏈接:
<span><span><span><div</span> <span><span><?php post_class( 'post-preview' ); ?></span></span> id<span>="post-<span><?php the_ID(); ?></span>"</span>></span>
</span>
<span><span><span><header</span> class<span>="entry-header"</span>></span>
</span>    <span><span><?php
</span></span><span>    <span>if ( is_singular() ) :
</span></span><span>        <span>the_title( '<h1 >', '</h1>' );
</span></span><span>    <span>else :
</span></span><span>        <span>the_title( '<h2 ><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
</span></span><span>    <span>endif;
</span></span><span>
</span><span>    <span>if ( 'post' === get_post_type() ) :
</span></span><span>        <span>?></span>
</span>        <span><span><span><div</span> class<span>="entry-meta"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>bsimple_posted_on();
</span></span><span>            <span>bsimple_posted_by();
</span></span><span>            <span>?></span>
</span>        <span><span><span></div</span>></span><!-- .entry-meta -->
</span>    <span><span><?php endif; ?></span>
</span><span><span><span></header</span>></span><!-- .entry-header -->
</span>
        <span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>the_post_thumbnail( 'post-thumbnail', array(
</span></span><span>
</span><span>            <span>) );
</span></span><span>            <span>?></span>
</span>        <span><span><span></a</span>></span>
</span>
        <span><span><?php the_excerpt(); ?></span>
</span>
<span><span><span></div</span>></span>
</span>

如何從頭開始構(gòu)建WordPress主題:最終步驟這意味著我們的部分作品。

>

張貼縮略圖

>我們可以看到,我們的虛假帖子一般都沒有任何圖像,并且沒有特色圖像

。如果我們轉(zhuǎn)到WordPress儀表板,然后嘗試將特色image

添加到我們的帖子/頁面,我們將看到最右邊的側(cè)欄中沒有文件上傳字段。 (對于那些不熟悉WordPress的人,可以在此處閱讀有關(guān)此功能的更多信息。)> 在WordPress主題中默認啟用了未啟用縮略圖。這是一個需要專門打開新主題的功能。大多數(shù)主題都啟用了它。 為此,我們包括add_theme_support('Post-thumbnails');在我們的functions.php。上行

現(xiàn)在啟用了縮略圖。

>

>現(xiàn)在,我們可以使用WP-CLI命令WP站點空的WORDPRESS安裝所有內(nèi)容的安裝-Alower-root(或者我們可以從WordPress儀表板手動執(zhí)行),并用FakerPress將其重新填充。它應(yīng)該用它從互聯(lián)網(wǎng)上獲取的特色圖像填充帖子和頁面。 (我們需要像以前一樣重新創(chuàng)建頂部菜單,并為其分配頁面和帖子。)

>

一個提示:如果我們正在構(gòu)建待售主題,或者通常會發(fā)布給更廣泛受眾的主題,我們可能想使用Automattic提供的主題單元測試數(shù)據(jù)

,因為它可能會提供用于測試案例和主題詳細信息范圍的內(nèi)容。

我們可以將圖像大小指定為Fakerpress,但它很可能仍然會導致雜亂的外觀。

>當我們構(gòu)建主題時,用于實現(xiàn)拋光,標準化外觀的技術(shù)之一是指定>縮略圖。這些是標準尺寸WordPress,將調(diào)整所有上傳圖像以適合。我們將使用WordPress

add_image_size()

>函數(shù)添加我們主題將使用的幾個圖像大?。?/p>

<span><span><?php
</span></span><span><span>/**
</span></span><span><span> * <span>@package Botega_Scratch_Theme
</span></span></span><span><span> */
</span></span><span>
</span><span><span>get_header(); ?></span>
</span>
    <span><span><?php
</span></span><span>    <span>if ( have_posts() ) : while ( have_posts() ): the_post();
</span></span><span>
</span><span>                <span>get_template_part( 'partials/content', get_post_type() );
</span></span><span>
</span><span>        <span>endwhile;
</span></span><span>    <span>endif;
</span></span><span>    <span>?></span>
</span>
<span><span><?php get_footer(); ?></span>
</span>
然后,我們將在我們的content.php中使用> >要在我們的存檔或博客列表中實現(xiàn)一個格式摘要
<span><span><span><div</span> <span><span><?php post_class( 'post-preview' ); ?></span></span> id<span>="post-<span><?php the_ID(); ?></span>"</span>></span>
</span>
<span><span><span><header</span> class<span>="entry-header"</span>></span>
</span>    <span><span><?php
</span></span><span>    <span>if ( is_singular() ) :
</span></span><span>        <span>the_title( '<h1 >', '</h1>' );
</span></span><span>    <span>else :
</span></span><span>        <span>the_title( '<h2 ><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
</span></span><span>    <span>endif;
</span></span><span>
</span><span>    <span>if ( 'post' === get_post_type() ) :
</span></span><span>        <span>?></span>
</span>        <span><span><span><div</span> class<span>="entry-meta"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>bsimple_posted_on();
</span></span><span>            <span>bsimple_posted_by();
</span></span><span>            <span>?></span>
</span>        <span><span><span></div</span>></span><!-- .entry-meta -->
</span>    <span><span><?php endif; ?></span>
</span><span><span><span></header</span>></span><!-- .entry-header -->
</span>
        <span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>the_post_thumbnail( 'post-thumbnail', array(
</span></span><span>
</span><span>            <span>) );
</span></span><span>            <span>?></span>
</span>        <span><span><span></a</span>></span>
</span>
        <span><span><?php the_excerpt(); ?></span>
</span>
<span><span><span></div</span>></span>
</span>
,我們將增加字體的大小,但是為此,我們將減少由 >能夠浮動圖像(我們剛才提到的縮略圖)和摘錄,我們將以下內(nèi)容添加到我們的CSS中的父元素選擇器:>
<span>add_image_size( 'list-thumb-1', 730, 400, true);
</span><span>add_image_size( 'small-list-thumb-1', 400, 200, true);
</span><span>add_image_size( 'small-list-thumb-2', 300, 200, true);
</span><span>add_image_size( 'small-list-thumb-3', 220, 140, true);
</span>
(我們在這里不介紹對主題本身至關(guān)重要的較小樣式調(diào)整。)

>

現(xiàn)在,我們可以增加字體大小,并通過浮動圖像(與A apent元素一起浮動圖像)圍繞圖像進行漂浮
<span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span>
</span>    <span><span><?php
</span></span><span>    <span>the_post_thumbnail( 'small-list-thumb-1');
</span></span><span>    <span>?></span>
</span><span><span><span></a</span>></span>
</span>

>以后我們還將在單帖子/頁面上使用post_thumbnails。

主題側(cè)欄

主題側(cè)邊欄是主題中的寬度區(qū)域。它們需要在WordPress系統(tǒng)中注冊,以便我們可以將不同的小部件放置到這些區(qū)域。一旦這樣做,我們就會在模板文件中打印或輸出這些小部件。 如何從頭開始構(gòu)建WordPress主題:最終步驟>我們將在主題中注冊許多側(cè)欄,可以在主題的GitHub存儲庫中看到。我們通過將以下代碼添加到我們的functions.php:來做到這一點。

>在這里,我們展示了如何注冊兩個側(cè)邊欄。有關(guān)register_sidebar()函數(shù)的更多詳細信息可以在wordpress.org。

我們注冊了11個側(cè)邊欄,但是我們不需要在所有頁面模板或網(wǎng)站位置中輸出所有這些側(cè)欄。如果它們是在當前自定義頁面中輸出的,則可以在小部件下的

customizer

中訪問:

>

<span># functions.php
</span><span>function custom_excerpt_length( $length ) {
</span>    <span>return 40;
</span><span>}
</span><span>add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
</span>
>這是footer.php中側(cè)邊欄或小部件區(qū)域的實際輸出的一個示例 - 這意味著它可以在全球顯示:

>在這里,我們使用了上面的bottom_center_sidebar中使用的側(cè)欄ID。> >我們還根據(jù)主欄是否有活躍的小部件(IS_ACTIVE_SIDEDBAR())來調(diào)節(jié)主頁上的中央內(nèi)容容器的寬度:

>我們輸出依賴于這些條件的Bootstrap類,確保如果我們省略為頁面設(shè)置小部件,例如如何從頭開始構(gòu)建WordPress主題:最終步驟> home

>。

>我們用小部件和圖像填充這些小部件區(qū)域后,這就是我們得到的:

<span><span>.home .post-preview.post</span> {
</span>    <span>overflow: hidden;
</span><span>}
</span>

主題的塑造很好。讀者當然會適應(yīng)他們喜歡的樣式。

>

> Customizer api
<span>// Register custom sidebars
</span><span>function sidebar_register() {
</span>
    <span>$args = array(
</span>        <span>'name'          => __( 'home_header', 'bsimple' ),
</span>        <span>'description'   => __( 'home_header', 'bsimple' ),
</span>        <span>'id'            => 'h_h',
</span>        <span>'class'         => 'home_header',
</span>        <span>'before_widget' => ' <div >',
</span>        <span>'after_widget'  => '</div>',
</span>        <span>'before_title'  => '<h2 >',
</span>        <span>'after_title'   => '</h2>',
</span>    <span>);
</span>    <span>register_sidebar($args);
</span>
    <span>$args = array(
</span>        <span>'name'          => __( 'archive_sidebar_1', 'bsimple' ),
</span>        <span>'description'   => __( 'Archive Sidebar no 1', 'bsimple' ),
</span>        <span>'id'            => 'a_s_1',
</span>        <span>'class'         => 'archive_sidebar_1',
</span>        <span>'before_widget' => ' <div >',
</span>        <span>'after_widget'  => '</div>',
</span>        <span>'before_title'  => '<h2 >',
</span>        <span>'after_title'   => '</h2>',
</span>    <span>);
</span>    <span>register_sidebar($args);
</span>
    <span>$args = array(
</span>        <span>'name'          => __( 'bottom_center_sidebar', 'bsimple' ),
</span>        <span>'description'   => __( 'Bottom Center Sidebar', 'bsimple' ),
</span>        <span>'id'            => 'b_c_s',
</span>        <span>'class'         => 'bottom_center_sidebar',
</span>        <span>'before_widget' => '<div >',
</span>        <span>'after_widget'  => '</div>',
</span>        <span>'before_title'  => '<h2 >',
</span>        <span>'after_title'   => '</h2>',
</span>    <span>);
</span>    <span>register_sidebar($args);
</span>
<span>}
</span><span>add_action( 'widgets_init', 'sidebar_register' );
</span>

>當我們談?wù)摌邮綍r,我們將提及“定制器API”,并展示如何使用它來對標題的用戶友好控制。

這是我們?nèi)绾蝿?chuàng)建新的面板,pance control的一個示例(functions.php又)

<span><span><?php
</span></span><span><span>/**
</span></span><span><span> * <span>@package Botega_Scratch_Theme
</span></span></span><span><span> */
</span></span><span>
</span><span><span>get_header(); ?></span>
</span>
    <span><span><?php
</span></span><span>    <span>if ( have_posts() ) : while ( have_posts() ): the_post();
</span></span><span>
</span><span>                <span>get_template_part( 'partials/content', get_post_type() );
</span></span><span>
</span><span>        <span>endwhile;
</span></span><span>    <span>endif;
</span></span><span>    <span>?></span>
</span>
<span><span><?php get_footer(); ?></span>
</span>
>這里的主要內(nèi)容是customize_register鉤子,$ wp_customize方法的順序(add_panel,add_section,add_setting,add_control。訂單效果。

>在functions.php中添加設(shè)置和控件后,我們將以下代碼添加到BSIMPLE_SCRIPTS()函數(shù)的底部,我們創(chuàng)建了為了加入我們的腳本和樣式:

>

>我們在標題容器中添加了phome,pfront和pglobal類?,F(xiàn)在,我們使用
<span><span><span><div</span> <span><span><?php post_class( 'post-preview' ); ?></span></span> id<span>="post-<span><?php the_ID(); ?></span>"</span>></span>
</span>
<span><span><span><header</span> class<span>="entry-header"</span>></span>
</span>    <span><span><?php
</span></span><span>    <span>if ( is_singular() ) :
</span></span><span>        <span>the_title( '<h1 >', '</h1>' );
</span></span><span>    <span>else :
</span></span><span>        <span>the_title( '<h2 ><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
</span></span><span>    <span>endif;
</span></span><span>
</span><span>    <span>if ( 'post' === get_post_type() ) :
</span></span><span>        <span>?></span>
</span>        <span><span><span><div</span> class<span>="entry-meta"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>bsimple_posted_on();
</span></span><span>            <span>bsimple_posted_by();
</span></span><span>            <span>?></span>
</span>        <span><span><span></div</span>></span><!-- .entry-meta -->
</span>    <span><span><?php endif; ?></span>
</span><span><span><span></header</span>></span><!-- .entry-header -->
</span>
        <span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>the_post_thumbnail( 'post-thumbnail', array(
</span></span><span>
</span><span>            <span>) );
</span></span><span>            <span>?></span>
</span>        <span><span><span></a</span>></span>
</span>
        <span><span><?php the_excerpt(); ?></span>
</span>
<span><span><span></div</span>></span>
</span>
WP_ADD_INLINE_STYLE()和我們用來在開始時使用基本主題樣式的Bsimple風格的手柄 - 輸出我們剛剛創(chuàng)建的定制器設(shè)置。我們使用get_theme_mod()獲取我們注冊的每個設(shè)置。

> 這樣,我們可以為指南中的Dynamic_header()函數(shù)分開的標題設(shè)置圖像:

單頁和帖子

> WordPress模板層次結(jié)構(gòu)可幫助我們定位訪問時加載的確切URL并發(fā)布的發(fā)布,以便我們可以原子設(shè)計每個其中的HTML輸出。很多時候,我們不需要創(chuàng)建所有模板。>

>為所有帖子或頁面添加通用背景圖像是沒有意義的。因此,我們的自定義策略將用于檔案,用于帖子的博客列表,首頁甚至是術(shù)語。但是對于特定的頁面和帖子,我們可能希望單獨設(shè)置圖像。
<span>add_image_size( 'list-thumb-1', 730, 400, true);
</span><span>add_image_size( 'small-list-thumb-1', 400, 200, true);
</span><span>add_image_size( 'small-list-thumb-2', 300, 200, true);
</span><span>add_image_size( 'small-list-thumb-3', 220, 140, true);
</span>
我們該怎么做?

>

>在我們的Dynamic_header()函數(shù)中,我們已經(jīng)為

> pages

>的標題指定了,所以現(xiàn)在我們將使用內(nèi)聯(lián)樣式和get_the_post_thumbnail_url()函數(shù)來設(shè)置頁面'

特色圖像

??>作為標題背景:

現(xiàn)在,用戶可以為每個頁面設(shè)置標頭圖像。我們可以為IS_Single()案例做同樣的事情,該案例將對所有帖子應(yīng)用相同的解決方案(包括自定義帖子類型)。 >此行將允許用戶在每個頁面,名稱subtitle_添加自定義字段,并將其輸出到頁面標題:>

<span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span>
</span>    <span><span><?php
</span></span><span>    <span>the_post_thumbnail( 'small-list-thumb-1');
</span></span><span>    <span>?></span>
</span><span><span><span></a</span>></span>
</span>

如果我們看不到“自定義字段”部分,我們可以在編輯屏幕的右上角通過

屏幕選項

<span># functions.php
</span><span>function custom_excerpt_length( $length ) {
</span>    <span>return 40;
</span><span>}
</span><span>add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
</span>

完成此操作后,我們將在單個頁面上查看下面的subtitle_ meta字段:如何從頭開始構(gòu)建WordPress主題:最終步驟>

所有這些東西以及樣式 - 也可以應(yīng)用于

帖子

>如何從頭開始構(gòu)建WordPress主題:最終步驟>

我們現(xiàn)在需要在single.php和pagp.php中格式化輸出

由于本指南的空間約束,我們將創(chuàng)建將在這兩個模板中使用的內(nèi)容,但是該結(jié)構(gòu)將允許讀者在需要時更具體地適應(yīng)和自定義這些模板:>

<span><span><?php
</span></span><span><span>/**
</span></span><span><span> * <span>@package Botega_Scratch_Theme
</span></span></span><span><span> */
</span></span><span>
</span><span><span>get_header(); ?></span>
</span>
    <span><span><?php
</span></span><span>    <span>if ( have_posts() ) : while ( have_posts() ): the_post();
</span></span><span>
</span><span>                <span>get_template_part( 'partials/content', get_post_type() );
</span></span><span>
</span><span>        <span>endwhile;
</span></span><span>    <span>endif;
</span></span><span>    <span>?></span>
</span>
<span><span><?php get_footer(); ?></span>
</span>
>在這里,我們使用的是10/12寬的單列布局,以MX-AUTO類為中心。我們使用部分內(nèi)容single.php來輸出實際內(nèi)容。

>

在此部分中,我們使用the_content()和wp_link_pages():>

>現(xiàn)在,我們有針對單頁和帖子的最低限度,但是可以使用WordPress函數(shù)添加更多最低限度。我們可以自動指定我們希望WordPress在單個帖子,單頁和屬于特定類別等的頁面中輸出的細節(jié)等
<span><span><span><div</span> <span><span><?php post_class( 'post-preview' ); ?></span></span> id<span>="post-<span><?php the_ID(); ?></span>"</span>></span>
</span>
<span><span><span><header</span> class<span>="entry-header"</span>></span>
</span>    <span><span><?php
</span></span><span>    <span>if ( is_singular() ) :
</span></span><span>        <span>the_title( '<h1 >', '</h1>' );
</span></span><span>    <span>else :
</span></span><span>        <span>the_title( '<h2 ><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
</span></span><span>    <span>endif;
</span></span><span>
</span><span>    <span>if ( 'post' === get_post_type() ) :
</span></span><span>        <span>?></span>
</span>        <span><span><span><div</span> class<span>="entry-meta"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>bsimple_posted_on();
</span></span><span>            <span>bsimple_posted_by();
</span></span><span>            <span>?></span>
</span>        <span><span><span></div</span>></span><!-- .entry-meta -->
</span>    <span><span><?php endif; ?></span>
</span><span><span><span></header</span>></span><!-- .entry-header -->
</span>
        <span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>the_post_thumbnail( 'post-thumbnail', array(
</span></span><span>
</span><span>            <span>) );
</span></span><span>            <span>?></span>
</span>        <span><span><span></a</span>></span>
</span>
        <span><span><?php the_excerpt(); ?></span>
</span>
<span><span><span></div</span>></span>
</span>
>全局小部件和頁腳

>我們?yōu)轫撃_創(chuàng)建了三個小部件(側(cè)欄)區(qū)域,并將輸出添加到footer.php中。我們還在頁腳標簽上方添加了一個部分或小部件區(qū)域。這些小部件不是特定于主頁,頁面或檔案,而是全球性的。一旦我們將小部件分配給它們,他們將顯示范圍內(nèi)的網(wǎng)站:

我們得到的是一個簡單的底部和頁腳區(qū)域,我們可以用窗口小部件填充:

<span>add_image_size( 'list-thumb-1', 730, 400, true);
</span><span>add_image_size( 'small-list-thumb-1', 400, 200, true);
</span><span>add_image_size( 'small-list-thumb-2', 300, 200, true);
</span><span>add_image_size( 'small-list-thumb-3', 220, 140, true);
</span>

我們現(xiàn)在有一個最小但功能性的主題,可以用來顯示內(nèi)容。 如何從頭開始構(gòu)建WordPress主題:最終步驟本指南將在這里停止,但是接下來的事物可能要做的是確保所有用例涵蓋所有用例,并且該主題是100%全功能的。為此,安裝主題檢查插件以及其他工具,以檢查我們的主題缺少的內(nèi)容,并確保一切都符合標準:

>

結(jié)論

如何從頭開始構(gòu)建WordPress主題:最終步驟>本指南的目的是對WordPress主題構(gòu)建進行全面介紹。希望它介紹了所有基本的WordPress主題構(gòu)建概念,并展示了它們?nèi)绾螆F結(jié)在一起。

>但仍然有一些東西要學習 - 例如評論部分,作者模板,404頁和許多其他小細節(jié),如果我們想更加專業(yè),應(yīng)該涵蓋這個主題。>

>本系列的初始代碼可在此處的GitHub上找到,我們在本指南中構(gòu)建的主題的最終版本可在此處獲得。 在這些基礎(chǔ)上,可以在綜合WordPress法典的幫助下建立更多的基礎(chǔ)。

在本系列中有三篇有關(guān)從頭開始構(gòu)建WordPress主題的文章:>

>在主題結(jié)構(gòu)

主題基礎(chǔ)

完善主題


經(jīng)常詢問有關(guān)從頭開始構(gòu)建WordPress主題的問題

    如何在WordPress中沒有
  • 中的給定頁面ID的內(nèi)容,在WordPress中,給定頁面ID的內(nèi)容通常包裹在A
>中用于樣式的標簽。但是,如果要在沒有包裝器的情況下顯示內(nèi)容,則可以使用“ the_content”過濾器。此過濾器允許您從數(shù)據(jù)庫中檢索到帖子后,但在將其打印到屏幕之前修改它的內(nèi)容。這是一個簡單的示例,說明如何使用此過濾器刪除

>標簽:

函數(shù)remove_p_tags($ content){

return return strip_tags($ content,'

') ;
}
add_filter('the_content','remove_p_tags');
此代碼將從帖子內(nèi)容中刪除所有

標簽。請注意,這將影響所有帖子,因此請仔細使用它。

為什么我的頭版不加載WordPress?

可能有幾個原因,為什么您的前頁沒有在WordPress中加載。 。以下是一些常見問題及其解決方案:

1。設(shè)置不正確:檢查您的WordPress設(shè)置>讀取>讀取,并確保將正確的頁面設(shè)置為首頁。

2。主題問題:問題可能與您的主題有關(guān)。嘗試切換到默認的WordPress主題,看看問題是否持續(xù)。插件沖突:有時,插件可能會相互沖突或與您的主題沖突,從而導致您的頭版不加載。嘗試停用所有插件,然后一一重新激活它們以識別有問題的插件。

4。損壞的.htaccess文件:損壞的.htaccess文件也可能導致此問題。嘗試將.htaccess文件重命名為.htaccess_old之類的東西,看看是否可以解決問題。
>
如果這些解決方案都不可用,則最好與您的托管提供商或WordPress專家聯(lián)系以獲取進一步的幫助,這可能是一個好主意。 。

>如何通過使用WordPress函數(shù)和JavaScript的組合來實現(xiàn)在WordPress中顯示其內(nèi)容的發(fā)布ID?以下是如何執(zhí)行此操作的基本示例:

首先,您需要獲取發(fā)布ID。您可以使用WordPress中的get_the_id()函數(shù)來執(zhí)行此操作。此功能將返回循環(huán)中當前帖子的ID。

$ post_id = get_the_id();

接下來,您需要獲取帖子的內(nèi)容。您可以使用get_post_field()函數(shù)來執(zhí)行此操作。此函數(shù)從帖子中檢索特定字段的值。在這種情況下,您需要獲取'post_content'字段。


$ post_content = get_post_field('post_content',$ post_id',$ post_id);





您可以使用javascript在彈出窗口。這是一個簡單的示例,使用alert()函數(shù):
alert('');

請注意,這是一個非?;镜氖纠?,可能不是在所有情況下都能完美工作。對于更強大的解決方案,您可能需要考慮使用插件或更高級的JavaScript庫來創(chuàng)建彈出窗口。

以上是如何從頭開始構(gòu)建WordPress主題:最終步驟的詳細內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應(yīng)法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

如何將git與WordPress一起使用 如何將git與WordPress一起使用 Jun 26, 2025 am 12:23 AM

使用Git管理WordPress項目時,應(yīng)只將主題、自定義插件和配置文件納入版本控制;設(shè)置.gitignore文件以忽略上傳目錄、緩存和敏感配置;利用webhook或CI工具實現(xiàn)自動部署并注意數(shù)據(jù)庫處理;采用兩分支策略(main/develop)進行協(xié)作開發(fā)。這樣做可避免沖突、保障安全,并提升協(xié)作與部署效率。

如何使用WordPress測試環(huán)境 如何使用WordPress測試環(huán)境 Jun 24, 2025 pm 05:13 PM

使用WordPress測試環(huán)境是為了確保新功能、插件或主題在正式上線前的安全性和兼容性,避免影響真實網(wǎng)站。搭建測試環(huán)境的步驟包括:下載安裝本地服務(wù)器軟件(如LocalWP、XAMPP),創(chuàng)建站點、設(shè)置數(shù)據(jù)庫和管理員賬號,安裝主題和插件進行測試;復制正式網(wǎng)站到測試環(huán)境的方法是通過插件導出站點、導入測試環(huán)境并替換域名;使用時應(yīng)注意不使用真實用戶數(shù)據(jù)、定期清理無用數(shù)據(jù)、備份測試狀態(tài)、適時重置環(huán)境,并統(tǒng)一團隊配置以減少差異問題。

如何創(chuàng)建一個簡單的Gutenberg塊 如何創(chuàng)建一個簡單的Gutenberg塊 Jun 28, 2025 am 12:13 AM

創(chuàng)建Gutenberg塊的關(guān)鍵在于理解其基本結(jié)構(gòu)并正確連接前后端資源。1.準備開發(fā)環(huán)境:安裝本地WordPress、Node.js和@wordpress/scripts;2.使用PHP注冊塊并用JavaScript定義塊的編輯和顯示邏輯;3.通過npm構(gòu)建JS文件以使更改生效;4.遇到問題時檢查路徑、圖標是否正確或使用實時監(jiān)聽構(gòu)建避免重復手動編譯。按照這些步驟,可以逐步實現(xiàn)一個簡單的Gutenberg塊。

如何在WordPress htaccess中設(shè)置重定向 如何在WordPress htaccess中設(shè)置重定向 Jun 25, 2025 am 12:19 AM

tosetupredirectsinwordpressingthe.htaccessfile,locateThEfileInyourSite'sRootDirectorectoryAndDrectRectrulesabovethe#beginWordPresssection.forbasic301redirects,USETHEETHEETERECTREFTATRECTATREDERTREFTATREDERTREFTATRECTRECTATRECTRECTATREDECT301/OLD-PAGEHTTPS:

如何以編程方式刷新規(guī)則 如何以編程方式刷新規(guī)則 Jun 27, 2025 am 12:21 AM

在WordPress中,當新增自定義文章類型或修改固定鏈接結(jié)構(gòu)后,需手動刷新重寫規(guī)則,此時可通過代碼調(diào)用flush_rewrite_rules()函數(shù)實現(xiàn)。1.可在主題或插件激活鉤子中添加該函數(shù)以自動刷新;2.僅在必要時執(zhí)行一次,如添加CPT、分類法或修改鏈接結(jié)構(gòu)后;3.避免頻繁調(diào)用以免影響性能;4.多站點環(huán)境下需視情況為每個站點單獨刷新;5.某些托管環(huán)境可能限制規(guī)則保存。此外,訪問“設(shè)置>固定鏈接”頁面點擊保存也可觸發(fā)刷新,適合非自動化場景。

如何使用SMTP從WordPress發(fā)送電子郵件 如何使用SMTP從WordPress發(fā)送電子郵件 Jun 27, 2025 am 12:30 AM

UsingsMtpForWordPresseMailSimProvesDeliverabilitialComparedComparedTothEdeDefaultPhpMail()函數(shù).1.smtpauthenticateswithyouremailserver.2.somemomehostsdisablesablephpmail()

如何使WordPress主題響應(yīng)迅速 如何使WordPress主題響應(yīng)迅速 Jun 28, 2025 am 12:14 AM

要實現(xiàn)響應(yīng)式WordPress主題設(shè)計,首先要使用HTML5和移動優(yōu)先的Meta標簽,在header.php中添加viewport設(shè)置以確保移動端正確顯示,并用HTML5結(jié)構(gòu)標簽組織布局;其次,利用CSS媒體查詢實現(xiàn)不同屏幕寬度下的樣式適配,按移動優(yōu)先原則編寫樣式,常用斷點包括480px、768px和1024px;第三,彈性處理圖片和布局,為圖片設(shè)置max-width:100%并使用Flexbox或Grid布局替代固定寬度;最后,通過瀏覽器開發(fā)者工具和真實設(shè)備進行充分測試,優(yōu)化加載性能,確保響應(yīng)

如何將第三方API與WordPress集成 如何將第三方API與WordPress集成 Jun 29, 2025 am 12:03 AM

TOINTEGRATETHIRD-PARTYAPISINTOWORDPRESS,關(guān)注臺詞:1.SelectAutableabepianDobtainCredentialslikeapikeYsoroAuthtoKensByEnterRegisteringThemSecure.2.ChooseBeteBetB??eteBetB??eteBetB??etebetInpliCityOorcustimplicityOrcustomPliCoseTompliCoseTomploomcoseusionfunctionfunctionfunctibunitiacuciencipuity forfunigation。

See all articles