久久精品国产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;">

      欧美美女直播网站| 日韩高清欧美激情| 91免费版在线看| 国产麻豆成人精品| 亚洲va欧美va天堂v国产综合| 中文文精品字幕一区二区| 欧美一区二区三区在线视频| 色偷偷88欧美精品久久久| 欧美高清精品3d| 日韩专区一卡二卡| 精品99999| 成人高清av在线| 中文字幕在线一区二区三区| 成人国产免费视频| 26uuu国产在线精品一区二区| 日本特黄久久久高潮| 国产午夜亚洲精品不卡| 成人一级片网址| 亚洲综合一区在线| 欧美精品一区二区三区视频| 99在线精品免费| 日韩影院免费视频| 国产精品免费免费| 欧美一区二区三区影视| 久久99国产精品久久| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 免费高清成人在线| 欧美一区二区福利视频| 欧美国产精品劲爆| 日本人妖一区二区| 成人av电影免费观看| 久久综合狠狠综合久久综合88| 亚洲成在人线免费| 亚洲九九爱视频| 日韩一区二区在线观看视频播放| 成人sese在线| 日韩美女视频一区二区在线观看| 国产精品国产a| 丁香婷婷深情五月亚洲| 97精品久久久久中文字幕 | 99久免费精品视频在线观看| 欧美偷拍一区二区| 亚洲欧美电影一区二区| 中文字幕巨乱亚洲| 久久老女人爱爱| 国产日韩亚洲欧美综合| 9191久久久久久久久久久| 成人免费精品视频| 国产69精品久久久久毛片 | 亚洲图片另类小说| 国产超碰在线一区| 国产日韩视频一区二区三区| 韩国精品一区二区| 欧美一区二区三区免费观看视频 | 亚洲chinese男男1069| 高清久久久久久| 亚洲国产精品成人综合色在线婷婷 | 99国产精品久久久久| 成人性生交大合| 在线亚洲一区观看| 亚洲gay无套男同| 欧美一区中文字幕| 国产成人精品在线看| 国产精品成人免费在线| 99精品久久免费看蜜臀剧情介绍| 国产精品短视频| 欧美日韩成人综合在线一区二区| 亚洲一区二区四区蜜桃| 国产蜜臀av在线一区二区三区| 91片在线免费观看| 国产精品66部| 国模套图日韩精品一区二区| 日韩码欧中文字| 国产精品三级电影| 欧美性淫爽ww久久久久无| 日韩欧美在线影院| 樱花影视一区二区| 337p日本欧洲亚洲大胆色噜噜| 欧美日韩一区二区三区四区| 成人精品视频一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲视频免费看| 亚洲一区二区偷拍精品| 亚洲不卡av一区二区三区| 亚洲va在线va天堂| 美国欧美日韩国产在线播放| 日韩精品高清不卡| 美女视频黄免费的久久 | 亚洲国产精品精华液网站| 日韩av中文在线观看| 天天综合色天天综合色h| 蜜桃一区二区三区在线观看| 麻豆91精品视频| 国产成人免费视频网站| heyzo一本久久综合| 这里只有精品免费| 亚洲国产精品精华液2区45| 亚洲欧美日韩中文字幕一区二区三区| 亚洲精品国产a久久久久久| 久久精品国产99| 91麻豆高清视频| 中文av一区特黄| 免费成人在线播放| 色综合久久综合中文综合网| 精品国产乱子伦一区| 午夜精品久久久久久久99水蜜桃| 国产不卡一区视频| 欧美一级国产精品| 亚洲成人免费影院| 成人国产精品免费网站| 国产日韩欧美高清在线| 五月天欧美精品| 欧美日韩高清一区二区| 一区二区三区美女视频| 99视频有精品| 中文av字幕一区| 国产成人亚洲综合a∨婷婷| 精品欧美久久久| 国内精品免费**视频| 日韩欧美国产高清| 久久国产精品99精品国产 | 国产精品进线69影院| 成人动漫视频在线| 亚洲欧美另类久久久精品2019 | 欧美色爱综合网| 一级日本不卡的影视| 色婷婷av一区二区三区gif| 亚洲免费观看在线视频| 欧美色综合久久| 免费不卡在线观看| 国产精品污www在线观看| 91一区在线观看| 亚洲成av人影院在线观看网| 精品国产三级a在线观看| 高清不卡一区二区在线| 一区二区成人在线| 久久九九国产精品| 欧美日韩精品一二三区| 国产a视频精品免费观看| 亚洲国产成人av| 国产精品伦一区二区三级视频| 欧美日韩国产免费一区二区 | 激情五月婷婷综合| 国产精品久久久久久久久免费相片 | 亚洲欧美日韩国产另类专区| 欧美一区二区三区免费观看视频| 国产成人精品三级麻豆| 日本不卡一区二区三区高清视频| 1024精品合集| 国产欧美日韩视频一区二区| 日韩亚洲欧美成人一区| 在线观看欧美日本| 一本在线高清不卡dvd| 国产成人精品aa毛片| 久久国产欧美日韩精品| 免费久久99精品国产| 天堂精品中文字幕在线| 夜夜精品浪潮av一区二区三区| 国产精品每日更新在线播放网址| 777亚洲妇女| 制服丝袜亚洲网站| 欧美大片拔萝卜| 久久综合五月天婷婷伊人| 欧美高清你懂得| 国产精品一线二线三线| 亚洲成精国产精品女| 国产日本亚洲高清| 欧美一级日韩不卡播放免费| 国产91清纯白嫩初高中在线观看| 亚洲九九爱视频| 色综合天天综合网天天看片| 亚洲电影在线播放| 欧美色欧美亚洲另类二区| 亚洲男人电影天堂| 国产精品456| 国产精品午夜在线| 成人国产在线观看| 久久超碰97人人做人人爱| 在线观看91av| 欧美三级资源在线| 欧美丝袜自拍制服另类| 五月婷婷综合激情| 亚洲欧洲成人精品av97| 亚洲色图制服丝袜| 色猫猫国产区一区二在线视频| 亚洲成人在线网站| 国产日本欧洲亚洲| 欧美日本不卡视频| 另类小说欧美激情| 一区二区三区.www| 丁香天五香天堂综合| 国产一区免费电影| 国产精品乡下勾搭老头1| 久久久久久久久久电影| 欧美一区二区三区免费在线看| 国产在线精品视频| 日本视频一区二区| 一区二区激情视频| 91麻豆精品国产自产在线| 欧美丝袜丝交足nylons|