get_post_meta()函數(shù)用來獲取指定日志的指定 key 的自定義字段
語法結(jié)構(gòu)
<?php $meta_name = get_post_meta($post->ID, $key, $single); ?>
參數(shù)
$post->ID (整數(shù))要添加自定義欄目文章的ID
$key?(字符串) 必須是此自定義欄目的名稱
$single?(布爾型) (可選) 如果設(shè)為true, 則返回單個的自定義欄目的值。如果設(shè)為false, 則返回一個數(shù)組字符串型,即多個自定義欄目的值。(mixed)
這個函數(shù)返回值比較復(fù)雜:
[list]
如果只設(shè)置了 $post_id 的值,返回該日志的所有自定義字段的關(guān)聯(lián)數(shù)組。
如果 $single 設(shè)置為 false 或者留空,返回指定 key 的所有值的一個數(shù)組。
如果 $single 設(shè)置為 true,返回指定 key 的第一個值(并且不是在一個數(shù)組中)。
如果沒有東西可以返回的時候,返回空數(shù)組,除非 $single 設(shè)置為 true ,則返回空字符串。
還有一種特殊情況就是,自定義字段的值是序列化的數(shù)組,這樣 $single 設(shè)置為 true,則返回未序列化的數(shù)組,而 $single 設(shè)置為 false 或者留空,則你會獲取一個數(shù)組,其中的一個值是序列化之后的字符串,你需要使用 maybe_unserialize 函數(shù)將其解析成數(shù)組。
global $post //WordPress內(nèi)置的一個全局變量,存儲當(dāng)前文章的信息例如ID
知識要點(diǎn)
一、可以通過后臺添加的自定義欄目對應(yīng)數(shù)據(jù)存放位置在wp_postmeta數(shù)據(jù)表中
二、get_post_meta()需要用到當(dāng)前文章ID,可以通過全局變量$post->ID獲取
三、一個自定義欄目可以對應(yīng)多個值及獲取方法
四、可以通過add_post_meta()方法添加自定義欄目
五、如何創(chuàng)建隱藏的自定義欄目
六、如何使用update_post_meta()方法更新自定義欄目
七、如何使用delete_post_meta()方法刪除自定義欄目
1 MOJO Market place和BlueHost的關(guān)系
本文是《WordPress建站教程》系列文章的第 7 部分,該系列共包含以下 21 個部分:
Bluehost自動安裝WordPress教程
第 1 步:登錄到Bluehost后臺
如果英文不好,推薦使用谷歌瀏覽器自動翻譯??▼
谷歌瀏覽器怎么自動翻譯?Chrome自帶翻譯快捷鍵
很多網(wǎng)絡(luò)營銷新手,在上NameSilo國外網(wǎng)站購買域名、學(xué)習(xí)用WordPress來建站時,看不懂英文怎么辦?我們推薦使用谷歌瀏覽器Chrome自帶的,網(wǎng)頁自動翻譯功能?▼相信很多從事外貿(mào)的電……
登錄之后,你可以看到,如下所示的屏幕截圖?▼
第 2?步:找到 “Website” 選項(xiàng)卡
然后單擊 “Install WordPress(安裝WordPress)”?▼
點(diǎn)擊 “Install WordPress” 后,BlueHost將發(fā)送一封“Welcome to the MOJO Marketplace”郵件。
無論如何都不用管它,因?yàn)镸OJO Marketplace是一個銷售WP主題,插件等的服務(wù)市場。
Bluehost強(qiáng)行推銷自己的MOJO市場?▼
第 3 步:取消勾選插件?▼
第 4 步:單擊“NEXT (下一步)”后,系統(tǒng)將提示你安裝目錄已存在且不為空?▼
第 5 步:輸入你的網(wǎng)站名稱、用戶名和密碼 ▼
第 6 步:耐心等待Bluehost自動安裝WordPress ▼
▲ 在安裝過程中,Bluehost還會向你顯示一些網(wǎng)站模板,問你是否需要?
當(dāng)你看到此消息時,你的WordPress已經(jīng)安裝?▼
第 7?步:單擊上面的“view your credentials (查看你的憑據(jù))”鏈接?▲
接著,進(jìn)入以下頁面?▼
第 8?步:默認(rèn)情況下,通過以下2個URL,可以登錄到 WordPress 后臺?▼
訪問WordPress后臺網(wǎng)址,會顯示以下WordPress登錄頁面?▼
如果你訪問你的域名時,可能會發(fā)現(xiàn)無法顯示你的網(wǎng)站主頁和后臺登錄頁面。
顯示的是將域名 park(停靠)在NameSilo上?▼
在Namesilo域名列表頁面上,你可以看到域名的狀態(tài)是“??浚╬ark)”?▼
如果你計劃將NS域名解析轉(zhuǎn)交給Bluehost執(zhí)行,就需要在NameSilo中進(jìn)行NS修改。
修改NameSilo的NS域名解析方法,請查看這篇教程?▼
NameSilo將域名NS解析到Bluehost/SiteGround教程
現(xiàn)在,你必須考慮域名解析工作是由NameSilo,還是由外貿(mào)虛擬主機(jī)商 / VPS服務(wù)提供商完成?換句話說,域名服務(wù)器(NS)是用NameSilo默認(rèn)分配的? 還是用 Bluehost/SiteGround 虛擬……
檢查你的電子郵件,你應(yīng)該會收到2封電子郵件:
打開電子郵件,郵件里的內(nèi)容是想告訴你:
點(diǎn)擊后,你將進(jìn)入此BlueHost頁面? ▼
關(guān)于SSL證書,雖然免費(fèi)期僅為3個月,但可以免費(fèi)續(xù)訂,所以基本上我們可以隨時免費(fèi)使用。
對于SSL證書,如果你不急于安裝https,可以稍后再獲取。
Bluehost自動安裝WordPress建站教程,到此結(jié)束 ^_^
擴(kuò)展閱讀:
Bluehost如何一鍵自動安裝WordPress?BH建站教程
Bluehost自動安裝WordPress教程第 1 步:登錄到Bluehost后臺[su_button url=”https://www.wordpressx.com/go/bluehost” target=”blank” style=”3d” size=”5″ icon=”icon: external-li……
個人/公司建站需要多少錢?搭建企業(yè)網(wǎng)站費(fèi)用價格
做個年入10萬以上的網(wǎng)站多少錢?沒想到成本只需……這是許多想要建站的朋友,都在問的問題:搭建WordPress網(wǎng)站的費(fèi)用多少錢?“網(wǎng)站的空間和域名需要多數(shù)費(fèi)用?” “創(chuàng)建網(wǎng)站的成本……
BlueHost主機(jī)怎么樣?最新BlueHost美國優(yōu)惠碼/優(yōu)惠券
BlueHost中文教程:教你如何以優(yōu)惠價格購買BlueHost美國主機(jī)?[su_button url=”http://news.qtyiliao.cn/go/bluehost” target=”blank” style=”3d” size=”5″ icon=”icon: external-li……
外貿(mào)高速免備案虛擬主機(jī)_海外國外PHP空間購買推薦
快速 + 穩(wěn)定 + 超性能免備案空間的外貿(mào)主機(jī)解決方案經(jīng)??吹胶芏嗑W(wǎng)絡(luò)營銷新手,他們在選擇空間方面停滯不前。我們都知道在中國大陸境內(nèi)的空間需要備案……然而,這種備案程序繁瑣耗時,新……
希望我們網(wǎng)站( http://news.qtyiliao.cn/ ) 分享的《Bluehost如何一鍵自動安裝WordPress?BH建站教程》,對您有幫助。
wp_editor()函數(shù)用來在page或post頁面將一個textarea渲染成TinyMCE編輯器。
語法結(jié)構(gòu)
<?php wp_editor( $content, $editor_id, $settings = array() ); ?>
參數(shù)
$content (string) (required) 編輯器內(nèi)的內(nèi)容 Default: None
$editor_id (string) (required) HTML id 屬性值(注意只能保護(hù)小寫) Default: None
$settings(array) (optional) 一段數(shù)組參數(shù) Default: array(),參數(shù)如下wpautop:是否開啟wpautop,默認(rèn)為true,
media_buttons:是否顯示插入/上傳多媒體的按鈕,默認(rèn)為true,
textarea_name:編輯器的name屬性,默認(rèn)為$editor_id(可以保護(hù)[]),
textarea_rows:編輯器的顯示行數(shù),默認(rèn)為get_option(‘default_post_edit_rows’, 10)(改段代碼是獲得后臺的設(shè)置項(xiàng)),
tabindex:鍵盤tab鍵的切換順序,
editor_css:編輯器的樣式,適用于visual?和html,必須包含<style>,
editor_class:編輯器的class屬性,
teeny:是否開啟精簡模式,默認(rèn)為false,
dfw:是否將默認(rèn)全屏編輯器替換為dfw(需要特殊的dom元素和css),默認(rèn)為false,
tinymce:加載tinymce,可用數(shù)組向tinymce傳輸參數(shù),默認(rèn)為true,
quicktags:加載Quicktags,即HTML模式下的那些按鈕,可以用數(shù)組形式直接向Quicktags傳遞參數(shù)。
實(shí)例
<?php wp_editor( '', 'myeditor', array(
'media_buttons' => false,
'tinymce' => array( 'plugins' => '',
'skin' => 'o2k7',
'theme_advanced_buttons1' => 'undo,redo,|,bold,italic,underline,strikethrough|,justifyleft,justifycenter,justifyright,justifyfull,|,forecolor,backcolor',
'theme_advanced_buttons2' => 'cut,copy,paste,|,bullist,numlist,blockquote,|,link,unlink,anchor,image,|,sub,sup,hr'
)
)
);
?>
1 WordPress置頂文章代碼
WordPress有一個內(nèi)置的文章置頂功能,但默認(rèn)只支持首頁顯示置頂文章。
其他存檔頁面(例如分類頁面,標(biāo)簽頁面,作者頁面和日期頁面)不能顯示置頂文章在頂部,只能以默認(rèn)順序顯示。
很多使用WordPress做SEO的朋友,都希望能夠解決這些問題。
其實(shí)我們只需參考 wp-includes/query.php 首頁的代碼,稍加修改,就能讓存檔頁面(如分類頁,標(biāo)簽頁,作者頁和日期頁)的頂部,也可以在顯示置頂文章。
請將以下代碼,放在你當(dāng)前主題下的 functions.php 文件中?▼
//讓W(xué)ordPress分類、標(biāo)簽、存檔和作者頁顯示置頂文章 add_filter('the_posts', 'putStickyOnTop' ); function putStickyOnTop( $posts ) { if ( is_series() || is_home() || !is_main_query() || !is_archive()) return $posts; global $wp_query; $sticky_posts = get_option('sticky_posts'); if ( $wp_query->query_vars['paged'] <= 1 && is_array($sticky_posts) && !empty($sticky_posts) && !get_query_var('ignore_sticky_posts') ) { $stickies1 = get_posts( array( 'post__in' => $sticky_posts ) ); foreach ( $stickies1 as $sticky_post1 ) { // 判斷當(dāng)前是否分類頁 if($wp_query->is_category == 1 && !has_category($wp_query->query_vars['cat'], $sticky_post1->ID)) { // 移除不是本分類的文章 $offset1 = array_search($sticky_post1->ID, $sticky_posts); unset( $sticky_posts[$offset1] ); } if($wp_query->is_tag == 1 && has_tag($wp_query->query_vars['tag'], $sticky_post1->ID)) { // 移除不是本標(biāo)簽的文章 $offset1 = array_search($sticky_post1->ID, $sticky_posts); unset( $sticky_posts[$offset1] ); } if($wp_query->is_year == 1 && date_i18n('Y', strtotime($sticky_post1->post_date))!=$wp_query->query['m']) { // 移除不是本年份的文章 $offset1 = array_search($sticky_post1->ID, $sticky_posts); unset( $sticky_posts[$offset1] ); } if($wp_query->is_month == 1 && date_i18n('Ym', strtotime($sticky_post1->post_date))!=$wp_query->query['m']) { // 移除不是本月份的文章 $offset1 = array_search($sticky_post1->ID, $sticky_posts); unset( $sticky_posts[$offset1] ); } if($wp_query->is_day == 1 && date_i18n('Ymd', strtotime($sticky_post1->post_date))!=$wp_query->query['m']) { // 移除不是本日期的文章 $offset1 = array_search($sticky_post1->ID, $sticky_posts); unset( $sticky_posts[$offset1] ); } if($wp_query->is_author == 1 && $sticky_post1->post_author != $wp_query->query_vars['author']) { // 移除不是本作者的文章 $offset1 = array_search($sticky_post1->ID, $sticky_posts); unset( $sticky_posts[$offset1] ); } } $num_posts = count($posts); $sticky_offset = 0; // Loop over posts and relocate stickies to the front. for ( $i = 0; $i < $num_posts; $i++ ) { if ( in_array($posts[$i]->ID, $sticky_posts) ) { $sticky_post = $posts[$i]; // Remove sticky from current position array_splice($posts, $i, 1); // Move to front, after other stickies array_splice($posts, $sticky_offset, 0, array($sticky_post)); // Increment the sticky offset. The next sticky will be placed at this offset. $sticky_offset++; // Remove post from sticky posts array $offset = array_search($sticky_post->ID, $sticky_posts); unset( $sticky_posts[$offset] ); } } // If any posts have been excluded specifically, Ignore those that are sticky. if ( !empty($sticky_posts) && !empty($wp_query->query_vars['post__not_in'] ) ) $sticky_posts = array_diff($sticky_posts, $wp_query->query_vars['post__not_in']); // Fetch sticky posts that weren't in the query results if ( !empty($sticky_posts) ) { $stickies = get_posts( array( 'post__in' => $sticky_posts, 'post_type' => $wp_query->query_vars['post_type'], 'post_status' => 'publish', 'nopaging' => true ) ); foreach ( $stickies as $sticky_post ) { array_splice( $posts, $sticky_offset, 0, array( $sticky_post ) ); $sticky_offset++; } } } return $posts; } //置頂文章添加樣式 add_filter('post_class', 'addStickyClass' ,10,3 ); function addStickyClass( $classes, $class, $post_id ){ if( is_sticky() && is_category() && !isset( $classes['sticky'] ) ){ $classes[] = 'sticky'; } return $classes; }
1)如果你希望存檔頁面,能顯示所有置頂文章,請刪除11-43行代碼;
2)如果你不希望在分類頁面上顯示置頂文章,請將第3行的 ▼
if(
修改為?▼
// abc是分類的名稱 if ( is_category( 'abc' ) ||
3)如果你不希望在標(biāo)簽頁顯示置頂文章,請第 3 行的?▼
if(
修改為:
// abc是標(biāo)簽的名稱
if ( is_tag( 'abc' ) ||
4)如果你不希望作者頁顯示置頂文章,請第 3 行的▼
if(
修改為?▼
// abc是作者的昵稱
if ( is_author( 'abc' ) ||
5)如果不想某自定義分類頁顯示置頂文章,將第 3 行的
if(
改成:
// series是自定義分類、abc是自定義分類名稱 if ( is_series( 'abc' ) ||
上面的代碼僅對主循環(huán)有效,如果你使用WP_Query或query_posts,來獲取存檔頁面上的文章列表,并希望在這些列表的頂部,顯示置頂文章。
你可以刪除第3行里的以下代碼(可能造成顯示的文章數(shù)量與你設(shè)置的不同)?▼
|| !is_main_query()
如果要在置頂文章中添加樣式,請將以下代碼添加到functions.php中,并在置頂文章中添加一個名為sticky的class。
一般WordPress主題,都會有置頂文章樣式CSS代碼,你也可以自己添加定制?▼
//置頂文章添加樣式 add_filter('post_class', 'addStickyClass' ,10,3 ); function addStickyClass( $classes, $class, $post_id ){ if( is_sticky() && is_category() && !isset( $classes['sticky'] ) ){ $classes[] = 'sticky'; } return $classes; }
還有另一個方法,可以讓W(xué)ordPress分類歸檔頁面,顯示W(wǎng)ordPress文章置頂 ▼
WordPress分類歸檔頁面 如何調(diào)用當(dāng)前分類置頂文章?
WordPresss是全球最流行的建站程序,所以很多網(wǎng)絡(luò)營銷從業(yè)者都用WordPress建站做網(wǎng)絡(luò)推廣。WordPress置頂文章通常僅顯示在首頁上,類別存檔頁面不顯示置頂文章。 有更多豐富內(nèi)容的……
希望我們網(wǎng)站( https://www.wordpressx.com/ ) 分享的《如何讓W(xué)ordPress分類/標(biāo)簽/作者頁顯示置頂文章?》,對您有幫助。
1 什么是Favicon Ico?
使用谷歌瀏覽器,進(jìn)入我們網(wǎng)站,在瀏覽器標(biāo)簽、網(wǎng)址欄前面,會顯示網(wǎng)站的小圖標(biāo)。
部分WordPress主題,擁有內(nèi)置上傳Favorites Icon(收藏夾圖標(biāo))的功能。
就如其名稱所暗示的,所謂的favicon,就是Favorites Icon(收藏夾圖標(biāo))的縮寫。
當(dāng)然,根據(jù)不同瀏覽器,F(xiàn)avicon的顯示模式也有所不同:
這是顯示網(wǎng)站個性的縮略圖標(biāo)志。
所以你可以在這個網(wǎng)站上使用ICO圖標(biāo)轉(zhuǎn)換工具,輕松滿足你的要求。
在我們用WordPress建設(shè)網(wǎng)站過程中,有必要創(chuàng)建一個符合網(wǎng)站主題的個性化標(biāo)識,這與成功打造網(wǎng)站品牌有直接關(guān)系。
從某個角度來看,這仍然在網(wǎng)站做網(wǎng)絡(luò)推廣的范圍之內(nèi)。
要成功,它不僅包括良好的頁面設(shè)計,令人印象深刻的網(wǎng)站標(biāo)志,還包括圖標(biāo):
在Web應(yīng)用程序代碼的head與/head之間,添加以下代碼?▼
<head> ... <link rel="shortcut icon" href="/favicon.ico"/> <link rel="bookmark" href="/favicon.ico"/> ... </head>
使用你熟悉的圖形軟件創(chuàng)建一個16 * 16像素、32 * 32像素、48 * 48像素的渲染,保存為.png或.gif或.jpg格式的圖像。
第 1?步:用PS制作透明的PNG圖標(biāo)。
第 2?步:打開在線生成favicon.ico圖標(biāo)工具?▼
點(diǎn)此訪問 favicon.ico 圖標(biāo)在線制作生成器
第 3 步:瀏覽新保存的圖片
第 4 步:點(diǎn)擊:“在線生成favicon.ico圖標(biāo)”。
第 5 步:按照提示,將其上傳到網(wǎng)站根目錄。
如果此時favicon.ico圖標(biāo)尚未更新,請稍等片刻,然后再打開瀏覽嘗試。
如果你使用Firefox或Chrome瀏覽器,更新更容易:
希望我們網(wǎng)站( https://www.wordpressx.com/ ) 分享的《favicon是什么?網(wǎng)址收藏小圖標(biāo)ico在線制作生成器》,對您有幫助。