久久精品国产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视频精品在线| 亚洲激情自拍偷拍| 欧美视频一区在线观看| 五月开心婷婷久久| 2欧美一区二区三区在线观看视频| 久久66热偷产精品| 国产精品日日摸夜夜摸av| 在线中文字幕不卡| 日韩高清不卡在线| 国产视频一区二区三区在线观看| 91亚洲永久精品| 日韩在线观看一区二区| 国产拍欧美日韩视频二区| 91黄色在线观看| 极品少妇xxxx精品少妇偷拍| 自拍偷拍国产亚洲| 日韩一区二区免费在线观看| 成人午夜免费视频| 日韩二区三区在线观看| 国产精品色哟哟网站| 在线电影一区二区三区| 成人久久视频在线观看| 日韩成人免费电影| 亚洲女同一区二区| 久久奇米777| 欧美日韩成人高清| 91污在线观看| 国产精品综合网| 肉肉av福利一精品导航| 国产精品初高中害羞小美女文| 欧美一级艳片视频免费观看| 91美女在线看| 国产精品一区2区| 老司机精品视频在线| 亚洲一区在线观看免费观看电影高清| 中文字幕第一区二区| 精品久久一区二区三区| 欧美乱熟臀69xxxxxx| 一本大道久久a久久精二百| 国产69精品久久777的优势| 日本欧美大码aⅴ在线播放| 一级做a爱片久久| 亚洲精品伦理在线| 日韩伦理免费电影| 亚洲人精品一区| 亚洲激情六月丁香| 一级日本不卡的影视| 日韩一区日韩二区| 国产精品免费视频一区| 久久精品一级爱片| 久久久久久久久免费| 精品国产亚洲一区二区三区在线观看 | 国产精品大尺度| 欧美激情一区不卡| 国产精品色一区二区三区| 国产网站一区二区| 国产精品久久久久三级| 国产精品国产自产拍在线| 1区2区3区欧美| 亚洲精品视频一区| 天天免费综合色| 久久99精品久久久久| 国产一区福利在线| 成人毛片视频在线观看| 97久久久精品综合88久久| 91久久久免费一区二区| 欧美精品18+| 国产午夜精品一区二区三区四区| 精品av综合导航| 综合色中文字幕| 婷婷丁香久久五月婷婷| 极品瑜伽女神91| 成人精品鲁一区一区二区| 成人视屏免费看| 欧美在线色视频| 日韩写真欧美这视频| 国产亚洲视频系列| 综合色天天鬼久久鬼色| 午夜精品久久久久久| 精品在线一区二区三区| 成人国产精品免费观看动漫 | 136国产福利精品导航| 亚洲免费观看在线观看| 日本欧美久久久久免费播放网| 精品一区二区免费在线观看| av色综合久久天堂av综合| 欧美日韩精品高清| 中文在线一区二区 | 日韩制服丝袜先锋影音| 国模套图日韩精品一区二区| 91浏览器在线视频| 欧美tickling网站挠脚心| 中日韩av电影| 九九精品一区二区| 欧美无人高清视频在线观看| 久久久久九九视频| 日本美女一区二区| 91麻豆高清视频| 久久久久久久久蜜桃| 丝袜脚交一区二区| 色偷偷久久一区二区三区| 精品国产一区二区三区久久影院| 亚洲小说欧美激情另类| 国产成人亚洲综合a∨婷婷 | 色综合天天天天做夜夜夜夜做| 欧美成人精品3d动漫h| 一区二区三区在线视频观看58| 国产麻豆精品一区二区| 666欧美在线视频| 亚洲男人电影天堂| eeuss鲁片一区二区三区| 精品久久免费看| 免费看欧美美女黄的网站| 欧美三级一区二区| 一区二区三区资源| 波多野结衣欧美| 中文文精品字幕一区二区| 激情五月激情综合网| 欧美va天堂va视频va在线| 奇米精品一区二区三区在线观看一| 欧美丝袜第三区| 亚洲一二三四久久| 91成人国产精品| 五月天亚洲婷婷| 日韩精品综合一本久道在线视频| 日本aⅴ亚洲精品中文乱码| 欧美日韩中文字幕一区二区| 亚洲午夜久久久久久久久电影院| 91福利视频久久久久| 亚洲一区视频在线观看视频| 91久久精品网| 五月天精品一区二区三区| 欧美日韩高清一区二区不卡| 丝袜美腿亚洲色图| 欧美videossexotv100| 国产乱人伦偷精品视频免下载| 国产亚洲精品7777| 99精品国产91久久久久久| 一区二区三区不卡在线观看| 欧美性色黄大片| 紧缚捆绑精品一区二区| 国产精品天天摸av网| 日本伦理一区二区| 全国精品久久少妇| 国产欧美日韩一区二区三区在线观看| 成a人片亚洲日本久久| 亚洲男人的天堂网| 777色狠狠一区二区三区| 韩国一区二区视频| 国产精品久久久久久亚洲伦| 在线亚洲精品福利网址导航| 美女一区二区久久| 国产精品久久久久久久蜜臀| 欧美视频精品在线| 久久福利资源站| 中文字幕在线不卡一区| 欧美一级在线观看| 99在线精品免费| 美女视频网站黄色亚洲| 国产精品久久久久永久免费观看| 欧美日韩久久久一区| 日本大胆欧美人术艺术动态| 久久精品夜色噜噜亚洲aⅴ| 色综合久久天天| 久久99久久精品欧美| 亚洲天天做日日做天天谢日日欢| 欧美精品色一区二区三区| 波多野结衣精品在线| 美女在线视频一区| 一级做a爱片久久| 中文字幕免费在线观看视频一区| 7777精品伊人久久久大香线蕉超级流畅 | 精品综合免费视频观看| 亚洲久草在线视频| 国产欧美一区在线| 欧美一区二区三区免费观看视频| 99v久久综合狠狠综合久久| 麻豆精品在线观看| 亚洲成av人片在线观看| 中文字幕+乱码+中文字幕一区| 日韩一区二区三区高清免费看看| 在线观看中文字幕不卡| 国产91富婆露脸刺激对白| 日韩成人精品在线观看| 亚洲激情成人在线| 亚洲丝袜精品丝袜在线| 久久天天做天天爱综合色| 欧美一级一区二区| 欧美一区二区三区免费| 欧美日韩国产另类不卡| 色吊一区二区三区| 91久久精品网| 在线观看网站黄不卡| 91在线观看视频| 91啪九色porn原创视频在线观看| 不卡一二三区首页| 91在线观看高清|