久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

怎么調用自定義文章類型生成列表? - wordpress開發

前臺可調用自定義文章類型文章進行列表展示

wordpress的自定義文章類型是一項很強大的功能,可以自己創建新的文章類型以便在主題中進行調用,這樣也是與其他主題拉開不同的主要方法。

函數

創建一個新的 Post Type 需要使用 register_post_type 函數注,在你主題的 functions.php 文件下調用該函數:

register_post_type( $post_type, $args );
//$post_type 參數就是你自定義 Post Type 的名稱。

function my_custom_post_product() {
    $args = array();
    register_post_type( 'product', $args );
}
add_action( 'init', 'my_custom_post_product' );

參數很多,為了寫教程方便,只列出比較常用的參數,大體結構如下:

function my_custom_post_site() {
	$labels = array(
		'name'               => _x( '網址導航', 'post type 名稱' ),
		'singular_name'      => _x( '網址', 'post type 單個 item 時的名稱,因為英文有復數' ),
		'add_new'            => _x( '新建網址', '添加新內容的鏈接名稱' ),
		'add_new_item'       => __( '新建網址' ),
		'edit_item'          => __( '編輯網址' ),
		'new_item'           => __( '新網址' ),
		'all_items'          => __( '所有網址' ),
		'view_item'          => __( '查看網址' ),
		'search_items'       => __( '搜索網址' ),
		'not_found'          => __( '沒有找到有關網址' ),
		'not_found_in_trash' => __( '回收站里面沒有相關網址' ),
		'parent_item_colon'  => '',
		'menu_name'          => '網址'
	);
	$args = array(
		'labels'        => $labels,
		'description'   => '網址信息',
		'public'        => true,
		'menu_position' => 5,
		'supports'      => array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments' ),
		'has_archive'   => true
	);
	register_post_type( 'site', $args );
}
add_action( 'init', 'my_custom_post_site' );

將上面代碼加到主題?functions.php?的最下面,進入后臺你會發現多出了?site?選項,這樣表示注冊成功:

怎么調用自定義文章類型生成列表? - wordpress開發

這時候我們可以新建?site發表一篇電影類型的文章了。但是這樣與文章類型基本相同,我們需要更多的自定義來完善我們的?site類型。

添加分類功能需要使用函數?register_taxonomy,使用方法也很簡單,跟注冊 Post Type 函數類似,只不過多了一個參數用來指定對應的 Post Type :

register_taxonomy( $taxonomy, $object_type, $args );

就本例而言,可以配置如下常用參數:

function my_taxonomies_site() {
	$labels = array(
		'name'              => _x( '網址分類', 'taxonomy 名稱' ),
		'singular_name'     => _x( '網址分類', 'taxonomy 單數名稱' ),
		'search_items'      => __( '搜索網址分類' ),
		'all_items'         => __( '所有網址分類' ),
		'parent_item'       => __( '該網址分類的上級分類' ),
		'parent_item_colon' => __( '該網址分類的上級分類:' ),
		'edit_item'         => __( '編輯網址分類' ),
		'update_item'       => __( '更新網址分類' ),
		'add_new_item'      => __( '添加新的網址分類' ),
		'new_item_name'     => __( '新網址分類' ),
		'menu_name'         => __( '網址分類' ),
	);
	$args = array(
		'labels' => $labels,
		'hierarchical' => true,
	);
	register_taxonomy( 'sitecat', 'site', $args );
}
add_action( 'init', 'my_taxonomies_site', 0 );

添加到主題之后,我們看到出現了熟悉的文章分類功能,只不過上面的文案全部變成我們自定義的內容了:

怎么調用自定義文章類型生成列表? - wordpress開發

為 Post Type 添加自定義 Meta Box

我們想要添加的電影類型不能僅僅只有正文內容,我們還需要額外添加一些 導演 之類的有關內容。那么就需要添加自定義 Meta Box,Meta Box 可以在文章發表頁面中添加自定義的表單,編寫文章的時候可以填寫額外的信息然后在前端調用出來。

自定義 Meta Box 需要用到?add_meta_box?函數:

add_meta_box( $id, $title, $callback, $post_type, $context,$priority, $callback_args );

我們注冊一個 Meta Box :

add_action( 'add_meta_boxes', 'site_director' );
function site_director() {
	add_meta_box(
		'site_director',
		'網址鏈接',
		'site_director_meta_box',
		'site',
		'side',
		'low'
	);
}

然后在配置參數里面指定了回調函數?site_director_meta_box,我們需要在這個函數里面創建表單:

function site_director_meta_box($post) {

	// 創建臨時隱藏表單,為了安全
	wp_nonce_field( 'site_director_meta_box', 'site_director_meta_box_nonce' );
	// 獲取之前存儲的值
	$value = get_post_meta( $post->ID, '_site_director', true );
?>
<label for="site_director"></label>
<input type="text" id="site_director" style="width:100%" name="site_director" value="<?php echo esc_attr( $value ); ?>" placeholder="輸入網址鏈接" >
<?php
}
add_action( 'save_post', 'site_director_save_meta_box' );
function site_director_save_meta_box($post_id){
	// 安全檢查
	// 檢查是否發送了一次性隱藏表單內容(判斷是否為第三者模擬提交)
	if ( ! isset( $_POST['site_director_meta_box_nonce'] ) ) {
		return;
	}
	// 判斷隱藏表單的值與之前是否相同
	if ( ! wp_verify_nonce( $_POST['site_director_meta_box_nonce'], 'site_director_meta_box' ) ) {
		return;
	}
	// 判斷該用戶是否有權限
	if ( ! current_user_can( 'edit_post', $post_id ) ) {
		return;
	}
	// 判斷 Meta Box 是否為空
	if ( ! isset( $_POST['site_director'] ) ) {
		return;
	}
	$site_director = sanitize_text_field( $_POST['site_director'] );
	update_post_meta( $post_id, '_site_director', $site_director );
}

添加自定義字段:

add_action("manage_posts_custom_column",  "site_custom_columns");
add_filter("manage_edit-site_columns", "site_edit_columns");
function site_custom_columns($column){
	global $post;
	switch ($column) {
		case "site_director":
			echo get_post_meta( $post->ID, '_site_director', true );
			break;
	}
}
function site_edit_columns($columns){

	$columns['site_director'] = '網址';

	return $columns;
}

顯示 Meta Box 內容

echo '網址:'.get_post_meta( get_the_ID(), '_site_director', true );

調用 WP_Query 高度自定義調用 Post Type 的內容

$args = array( 'post_type' => 'site', '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;

補充

除了文章本身的欄目以外需要進行設計作品的展示,所以想添加一個新的文章類型調用獨立的展示模板,所以就用的了wp的自定義文章類型的功能。

網上教程很多,這里不做贅述,在實現功能后,前臺需要調用文章進行列表展示,網上很多類似的教程,但是有些不是很完善,這里總結代碼如下:

<?php
    $args = array(
        'post_type' => 'portfolio', //自定義文章類型名稱
        'showposts' => 10, //輸出的文章數量,這個可以是缺省值,不用設置
       //如果你不需要分類,想調用所有分類法的文章比如首頁,可以去掉下面根據id調用這段代碼
        'tax_query' => array(
            array(
                'taxonomy' => 'portfolio_list',//自定義分類法名稱
                'terms' => 64 //id 為 64 的分類。也可是多個分類 array(12,64)
                ),
            )
        );
    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) {
        while ($my_query->have_posts()) : $my_query->the_post();?>
        //這里輸出分類文章
        <h3><?php the_title(); ?></h3>
        <p><?php the_content(); ?></p>
        <?php endwhile; wp_reset_query(); //重置 query 查詢
       } ?>

搜索

允許自定義文章類型(custom post type)出現在搜索結果中

// MAKE CUSTOM POST TYPES SEARCHABLE
function searchAll( $query ) {
 if ( $query->is_search ) { $query->set( 'post_type', array( 'site','plugin', 'theme','person' )); }
 return $query;
}
add_filter( 'the_search_query', 'searchAll' );

給TA贊賞
共{{data.count}}人
人已贊賞
??
Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
?
購物車
優惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      国产一区二区调教| 久久精品久久99精品久久| 男男视频亚洲欧美| 亚洲三级在线免费| 国产在线国偷精品产拍免费yy| 一区二区三区精品在线| 石原莉奈在线亚洲二区| 99久久精品国产网站| 色偷偷成人一区二区三区91| 久久综合国产精品| 亚洲精品欧美在线| 99综合影院在线| 亚洲精品你懂的| av一二三不卡影片| www日韩大片| 国产精品久久久久久一区二区三区| 蜜桃视频在线一区| 欧美一个色资源| 国产蜜臀av在线一区二区三区| 欧美一级xxx| 国产精品国产三级国产有无不卡| 奇米一区二区三区| 欧美日韩中文精品| 久久精品视频网| 色综合视频一区二区三区高清| 视频一区视频二区在线观看| 亚洲国产精品激情在线观看| 8x8x8国产精品| 亚洲国产日韩精品| 国产中文字幕一区| 一区二区三区丝袜| 日本道免费精品一区二区三区| 中文字幕亚洲在| 国产福利电影一区二区三区| 一区二区视频在线看| 日本黄色一区二区| 欧美日韩精品专区| 丁香婷婷综合网| 亚洲综合无码一区二区| jizzjizzjizz欧美| 中文字幕一区二区三区四区不卡 | 欧美日韩视频在线观看一区二区三区| 日韩国产一区二| 中文字幕中文字幕一区二区| 波多野结衣一区二区三区| 久久综合色之久久综合| 日韩一区二区免费电影| 久久国产精品99精品国产| 久久精品在线免费观看| 国产精品久久久久久久久久久免费看| 亚洲毛片av在线| 国产精品视频免费| 日本高清免费不卡视频| 成人一级片在线观看| 色婷婷综合久久久中文一区二区| 国产乱码精品1区2区3区| www日韩大片| 91亚洲永久精品| 成人动漫精品一区二区| 国产成人精品免费一区二区| 国产一区二区影院| 丁香六月综合激情| 日韩和欧美的一区| 国产夫妻精品视频| 精品久久久久久久久久久久久久久| 成人h精品动漫一区二区三区| 91国产免费看| 欧美三片在线视频观看| 久久不见久久见免费视频7| 激情av综合网| 国产91在线看| 日韩av电影一区| 亚洲成人免费影院| 国产成人免费在线观看| 国产乱国产乱300精品| 青青草原综合久久大伊人精品 | 国产视频在线观看一区二区三区 | 国产成人鲁色资源国产91色综 | 国产精品午夜在线观看| 91女人视频在线观看| 亚洲欧美另类小说视频| av在线这里只有精品| 中文字幕av不卡| 日韩欧美一区二区视频| 成人av资源网站| 亚洲一区在线观看网站| 亚洲成a人片在线不卡一二三区 | 中文字幕一区二区三区不卡| 久久久久88色偷偷免费| k8久久久一区二区三区| 视频一区国产视频| 亚洲色图19p| 天堂在线一区二区| 黄一区二区三区| 欧美这里有精品| 欧美一区2区视频在线观看| 成人欧美一区二区三区1314| 亚洲欧美国产三级| 五月天久久比比资源色| 激情图区综合网| 在线观看国产精品网站| 狠狠色丁香久久婷婷综合_中| 最新中文字幕一区二区三区| 亚洲最新在线观看| 风间由美性色一区二区三区| 91久久精品国产91性色tv| 精品国产凹凸成av人网站| 亚洲一区二区三区激情| 成人av手机在线观看| 日韩午夜三级在线| 91在线高清观看| 国产电影精品久久禁18| 欧美日韩三级一区| 欧美日韩在线电影| 日本一区二区三区在线不卡| 蜜乳av一区二区三区| 天堂久久一区二区三区| 粉嫩在线一区二区三区视频| 九色综合狠狠综合久久| 色8久久人人97超碰香蕉987| 久久免费看少妇高潮| 4438亚洲最大| 欧美三级日本三级少妇99| 欧美影视一区二区三区| 欧美午夜不卡视频| 久久久久综合网| 国产综合色产在线精品| 国模娜娜一区二区三区| xnxx国产精品| 国产精品一二三| 岛国一区二区三区| 国产三级精品视频| 国产酒店精品激情| 国产亚洲欧美日韩日本| 国产精品综合在线视频| 久久久久久久久久久黄色| 国产成人综合在线播放| 成人精品视频.| 国产精品欧美一级免费| 国产成人精品一区二区三区四区 | 欧美精品一区二区三区高清aⅴ| 日韩欧美在线123| 欧美精品一区二区三区在线 | 国产成人高清在线| 久久精品这里都是精品| 成人精品亚洲人成在线| 亚洲男帅同性gay1069| 日韩国产欧美在线播放| 91精品国产手机| 国产一区二区三区蝌蚪| 亚洲欧洲精品一区二区三区 | 日韩欧美二区三区| 久久久一区二区三区捆绑**| 国精产品一区一区三区mba视频| 亚洲精品在线三区| 亚洲综合一二三区| 国产精品自拍在线| 欧美国产97人人爽人人喊| 一本一本大道香蕉久在线精品| 欧美高清视频在线高清观看mv色露露十八 | 亚洲成av人片www| 日韩欧美国产综合在线一区二区三区| 高清视频一区二区| 亚洲国产aⅴ成人精品无吗| 精品对白一区国产伦| 99久久综合国产精品| 日韩天堂在线观看| 国产精品激情偷乱一区二区∴| 欧美综合一区二区| 国产一区二区三区久久久 | 国产无遮挡一区二区三区毛片日本| 日韩毛片在线免费观看| 欧美日韩精品一区二区三区四区 | 亚洲视频一区二区免费在线观看 | 欧美日韩精品一二三区| 国产成人一级电影| 日日夜夜免费精品视频| 成人午夜短视频| 欧美精品vⅰdeose4hd| jlzzjlzz亚洲女人18| 国产精品亚洲а∨天堂免在线| 欧美一区二区三区播放老司机| 亚洲男人的天堂在线aⅴ视频| 欧美精品1区2区3区| 欧美少妇性性性| 亚洲成年人网站在线观看| 欧美精品一区二区三区在线| 天天色天天爱天天射综合| 欧美日本在线观看| 成人av在线资源| 国产成人精品网址| 国产在线观看一区二区| 777xxx欧美| 国产精品自产自拍| 狠狠色综合日日| 日本va欧美va精品| 亚洲成人免费视| 欧美三级电影网站| 另类成人小视频在线| 水蜜桃久久夜色精品一区的特点|