-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
wordpress文檔(Wordpress文檔主題)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于wordpress文檔的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、如何創(chuàng)建WordPress自定義查詢
大家都知道,輸入到WordPress的所有數(shù)據(jù)都將被保存在數(shù)據(jù)庫中,如果我們需要這些數(shù)據(jù),就要對(duì)數(shù)據(jù)庫進(jìn)行查詢,然后輸出我們需要的數(shù)據(jù)。比如我們需要在首頁輸出網(wǎng)站的最新文章,或者在分類頁面輸出該分類的最新文章,又或者在文章頁面輸出詳細(xì)的文章內(nèi)容……
查詢數(shù)據(jù)庫的方法很多,較常用的有以下3種:使用pre_get_posts 動(dòng)作、 query_posts() 函數(shù) 或 WP_Query 類。
pre_get_posts 動(dòng)作
當(dāng)你查詢數(shù)據(jù)庫的時(shí)候,Wordpress創(chuàng)建了一個(gè)全局變量 $query 。使用動(dòng)作 pre_get_posts 就可以獲取 $query 變量并將其作為參數(shù)傳遞給回調(diào)函數(shù)。
要知道,pre_get_posts 可以用來獲取所有的數(shù)據(jù)庫信息,包括后臺(tái)管理區(qū)域,而且它可以多次使用,所以要獲取我們想要的數(shù)據(jù),我們需要對(duì)它進(jìn)行判斷檢查。要檢查是否正在改變主查詢,我們可以使用函數(shù) is_main_query()。
1
2
3
4
if(is_main_query())
{
// Modify the query
}
盡管這樣,它還是會(huì)在后臺(tái)管理區(qū)域中被獲取,所以你還需要檢查是否在你希望的頁面輸出,比如,你要修改分類頁面的查詢,你就需要添加 is_category() 函數(shù)。
1
2
3
4
if(is_main_query() && is_category())
{
// Modify the query
}
例如,如果你希望在首頁查詢中排除某些分類,你可以向下面一樣修改查詢:
1
2
3
4
5
6
add_action( 'pre_get_posts', 'exclude_category' );
function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() && ! $query->get( 'cat' ) ){
$query->set( 'cat', '-5' );
}
}
你還可以通過修改 posts_per_page 參數(shù)來修改通過查詢獲取的文章篇數(shù)
1
2
3
4
5
6
add_action( 'pre_get_posts', 'get_one_post' );
function get_one_post( $query ) {
if ( $query->is_home() && $query->is_main_query() ){
$query->set( 'posts_per_page', 1 );
}
}
posts_per_page 是用來修改WordPress默認(rèn)的查詢的,如果你需要添加額外的查詢,你就需要使用 WP_Query 類。
query_posts() 函數(shù)
query_posts() 是修改WordPress主查詢的另一種方法,這是最簡(jiǎn)單的編輯數(shù)據(jù)庫查詢的方法,因?yàn)樗鼤?huì)覆蓋默認(rèn)的 $query 變量。但 query_posts() 不是最好的,也不是最有效的方法,更好的方式還是使用 posts_per_page 來修改主查詢。
就像 posts_per_page 一樣,你可以使用 query_posts() 來修改返回的文章數(shù)量,默認(rèn)情況下,WordPress會(huì)返回 10 篇文章,你可以使用下面代碼修改為 1 篇:
1
2
3
4
5
6
7
8
9
10
<?php
query_posts( 'posts_per_page=1' );
while ( have_posts() ) : the_post();
echo '
<h1>';
the_title();
echo '</h1>
';
endwhile;
?>
了解更多,請(qǐng)閱讀 WordPress函數(shù):query_posts
WP_Query 類
WP_Query 類 定義在 wp-includes/query.php 文件中,它是一個(gè) 類(class),用來查詢數(shù)據(jù)庫然后在我們想要的頁面輸出文章。WP_Query 會(huì)創(chuàng)建一個(gè)可以用在任何頁面的變量 $wp_query ,你可以通過多種方式來獲取查詢的信息。
最主要的方式是 $wp_query->have_posts() ,它可以在循環(huán)的內(nèi)部被 have_posts() 函數(shù)調(diào)用。你可以通過 the_post() ,在循環(huán)的內(nèi)部使用這個(gè)變量來獲取當(dāng)前文章的信息。
1
2
3
4
5
6
7
8
$new_query = new WP_Query( $args );
// The Loop
while ( $new_query->have_posts() ) :
$new_query->the_post();
printf('
<h1>%s</h1>
', get_the_title() );
endwhile;
WP_Query 類 還可以用來二次查詢數(shù)據(jù)庫,但你需要使用 wp_reset_postdata() 函數(shù) 來重置前一個(gè)查詢。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$new_query = new WP_Query( $args );
// The Loop
while ( $new_query->have_posts() ) :
$new_query->the_post();
printf('
<h1>%s</h1>
', get_the_title() );
endwhile;
wp_reset_postdata();
$second_query = new WP_Query( $second_args );
// The Loop
while ( $second_query->have_posts() ) :
$second_query->the_post();
printf('
<h1>%s</h1>
', get_the_title() );
endwhile;
wp_reset_postdata();
在 WordPress官方文檔中,介紹了不同的參數(shù)和方法,更多詳情請(qǐng)?jiān)L問 WP_Query 類。
二、WordPress怎樣進(jìn)行編輯
建議先用一些排版軟件把文章排版好后再粘貼到WP編輯器保存,比如:文章排版助手
三、wordpress和word的區(qū)別
wordpress是開源的網(wǎng)站程序,word是辦公室文檔編輯軟件
四、wordpress帶圖片的文章轉(zhuǎn)word
將大量的圖片打包放在文件夾中,然后使用ocr文字識(shí)別軟件;
第一步:打開cor軟件,選擇上面的極速識(shí)別功能;第二步:通過左上角的添加文件夾,將所有的圖片添加進(jìn)去;第三步:在下面修改文件的輸出目錄;第四步:點(diǎn)擊右下角的一鍵識(shí)別按鈕,開始進(jìn)行圖片文章轉(zhuǎn)成word文檔。
希望上面的方法可以幫助到您,祝您成功!
以上就是關(guān)于wordpress文檔相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
電影首映發(fā)布會(huì)流程(電影首映發(fā)布會(huì)流程word)
浙江花卉景觀設(shè)計(jì)報(bào)價(jià)多少(浙江花卉景觀設(shè)計(jì)報(bào)價(jià)多少錢一平方)
杭州錢江新城公共景觀設(shè)計(jì)(杭州錢江新城公共景觀設(shè)計(jì)公司)