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

    9000px;">

      欧美性猛交xxxx黑人交| 日韩网站在线看片你懂的| 日韩精品一二三区| 精品国产99国产精品| 成人高清免费观看| 午夜影院久久久| 中文av一区二区| 欧美精三区欧美精三区| 成人激情文学综合网| 日韩精品1区2区3区| 国产精品蜜臀av| 日韩女优电影在线观看| 色哟哟一区二区三区| 精品一区免费av| 亚洲综合久久久久| 国产精品乱人伦| 精品久久久久久无| 欧美三级中文字| 成人aa视频在线观看| 国产一区高清在线| 日韩精品电影在线| 亚洲综合在线视频| 国产精品对白交换视频| 精品国产髙清在线看国产毛片| 在线观看亚洲专区| 91亚洲精品久久久蜜桃| 韩国三级在线一区| 婷婷久久综合九色综合伊人色| 亚洲日本中文字幕区| 久久久99精品免费观看不卡| 日韩视频一区二区在线观看| 欧美日韩大陆一区二区| 色哦色哦哦色天天综合| 成人av在线网站| 不卡的av在线播放| 国产精品996| 国产一区二区毛片| 久久99精品久久久久| 日本中文字幕一区| 视频一区二区不卡| 亚洲电影一级黄| 五月婷婷综合激情| 亚洲一区二区欧美日韩| 伊人色综合久久天天| 综合色中文字幕| 亚洲欧美日韩久久| 亚洲人吸女人奶水| 一区二区欧美国产| 亚洲综合色区另类av| 亚洲超丰满肉感bbw| 丝袜美腿亚洲色图| 日韩电影在线看| 日韩激情中文字幕| 免费的成人av| 激情五月激情综合网| 国产一区二区三区美女| 国产乱码精品1区2区3区| 国产精品18久久久久久vr| 国产精品一二二区| 不卡欧美aaaaa| 欧美无人高清视频在线观看| 欧美日韩久久久久久| 欧美成人官网二区| 国产欧美日韩三区| 亚洲精品国产a久久久久久 | 亚洲色图色小说| 亚洲综合清纯丝袜自拍| 丝袜a∨在线一区二区三区不卡 | 韩国成人在线视频| 成人免费不卡视频| 欧美自拍偷拍一区| 69堂成人精品免费视频| 欧美精品一区二区蜜臀亚洲| 国产日韩三级在线| 一区二区三区不卡视频在线观看| 首页国产欧美日韩丝袜| 国产美女娇喘av呻吟久久| 99热在这里有精品免费| 欧美日韩一区中文字幕| 久久精品网站免费观看| 亚洲欧美日韩国产成人精品影院| 日韩精品久久理论片| 国产精品自拍一区| 在线精品视频小说1| 久久婷婷国产综合精品青草| 国产精品国产馆在线真实露脸 | 极品销魂美女一区二区三区| 不卡av在线免费观看| 欧美精品高清视频| 久久久.com| 午夜精品久久久久久| 懂色中文一区二区在线播放| 欧美三级三级三级| 国产性做久久久久久| 亚洲国产精品麻豆| 成人永久免费视频| 日韩欧美综合一区| 一区二区三区视频在线看| 久久99久久99精品免视看婷婷 | 日韩午夜电影在线观看| 亚洲人成精品久久久久久| 麻豆精品视频在线观看免费 | 久久综合九色综合欧美就去吻| 中文字幕在线不卡一区| 另类的小说在线视频另类成人小视频在线| 成人免费精品视频| 欧美成人一级视频| 亚洲成人动漫在线免费观看| 成人激情黄色小说| 久久亚区不卡日本| 日韩高清一区在线| 色94色欧美sute亚洲线路一ni| 欧美电影免费提供在线观看| 亚洲亚洲人成综合网络| 99精品热视频| 日本一区二区免费在线观看视频| 日韩激情在线观看| 欧美日韩黄视频| 亚洲综合一区二区| 99re亚洲国产精品| 亚洲国产精品成人综合色在线婷婷 | 国产激情精品久久久第一区二区| 678五月天丁香亚洲综合网| 亚洲三级在线看| 99久久精品国产一区| 国产欧美日本一区视频| 国产老肥熟一区二区三区| 日韩欧美一区中文| 日韩av在线发布| 欧美日韩在线综合| 亚洲大片在线观看| 欧美日韩一级黄| 亚洲国产精品久久艾草纯爱| 91色.com| 伊人一区二区三区| 欧美色网站导航| 亚洲国产精品久久久久婷婷884 | 欧美主播一区二区三区美女| 一区二区三区国产精华| 色网站国产精品| 亚洲国产aⅴ天堂久久| 欧美在线色视频| 亚洲成精国产精品女| 欧美日韩激情在线| 秋霞电影网一区二区| 日韩一区二区在线看片| 青青草91视频| 久久久久久电影| 白白色亚洲国产精品| 亚洲情趣在线观看| 欧美色男人天堂| 婷婷久久综合九色国产成人| 日韩欧美一二区| 精品一区二区在线播放| 国产无人区一区二区三区| 成人涩涩免费视频| 亚洲免费观看高清在线观看| 欧美制服丝袜第一页| 日韩高清不卡一区| 久久老女人爱爱| 91在线视频观看| 日韩综合小视频| 久久久久久久久一| a级高清视频欧美日韩| 一级特黄大欧美久久久| 91精品国产综合久久国产大片| 国产乱国产乱300精品| 综合在线观看色| 91精品国产品国语在线不卡| 精品午夜一区二区三区在线观看| 国产亚洲一区二区三区四区| 色视频成人在线观看免| 日本不卡一二三| 中文字幕精品—区二区四季| 欧美性色黄大片| 久久99精品久久久久婷婷| 亚洲欧洲国产日韩| 欧美日韩成人综合在线一区二区| 韩国女主播成人在线观看| 亚洲丝袜美腿综合| 日韩欧美一级二级三级久久久| 成人久久久精品乱码一区二区三区| 亚洲色图在线播放| 欧美成人r级一区二区三区| 色综合久久综合网97色综合| 美腿丝袜亚洲一区| 亚洲情趣在线观看| 久久亚洲一区二区三区明星换脸| 91福利资源站| 国产一区二区三区精品欧美日韩一区二区三区 | 91精品国产全国免费观看| 成人av集中营| 精品无人区卡一卡二卡三乱码免费卡| 国产精品美女久久久久aⅴ国产馆| 欧美福利视频导航| 成人av动漫网站| 国产一区二区不卡在线 | 午夜欧美大尺度福利影院在线看| 中文字幕欧美区| 精品欧美一区二区三区精品久久|