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

      色婷婷久久综合中文久久蜜桃av| 日韩在线视频不卡| 亚洲午夜久久久久久久国产| 熟女av一区二区| 欧美成人精品一区二区免费看片| 懂色av蜜臀av粉嫩av分享吧| 亚洲欧美自拍另类日韩| 五月婷婷六月香| 日本一级特级毛片视频| 久久久久亚洲av无码专区体验| 国产裸体永久免费无遮挡| 91精品少妇一区二区三区蜜桃臀| 在线免费观看毛片| 五月激情六月丁香| 少妇无套高潮一二三区| 日韩av片在线| 青青草国产在线观看| 久久亚洲国产成人精品性色| 国产一级特黄a高潮片| 国产精品久久欧美久久一区| 成年网站在线播放| а天堂中文在线资源| 99久久人妻无码中文字幕系列 | 免费在线观看日韩av| 国产在线观看成人| 国产小视频在线观看免费| 国产精品密蕾丝袜| 国产裸体永久免费无遮挡| 国产精品久久久久久9999| 国产精品777777| 国产情侣呻吟对白高潮| 国产一二三四区| 国产一级片免费视频| 精品国产欧美日韩不卡在线观看| 国产一级视频在线观看| 韩国av永久免费| 精品无码一区二区三区蜜臀 | 亚洲第一综合网| 中国毛片在线观看| 亚洲精品乱码久久久久久久| 亚洲香蕉中文网| www.涩涩涩| 国产精品亚洲欧美在线播放| 精品国产亚洲av麻豆| 久久久全国免费视频| 欧美日韩人妻精品一区二区三区| 欧美日韩综合在线观看| 日韩三级在线观看视频| 一区二区久久精品| 亚洲精品久久久久久| www.激情小说.com| 国产色综合视频| 久久老司机精品视频| 日韩不卡的av| 伊人在线视频观看| 91性高潮久久久久久久| 国产精品欧美性爱| 免费国产精品视频| 添女人荫蒂视频| 亚洲区免费视频| 国产毛片欧美毛片久久久| 久久久国产精品久久久| 日韩精品电影一区二区| 最近中文字幕免费观看| 成人精品在线播放| 久久久999久久久| 日韩免费一级片| 亚洲熟女乱综合一区二区三区| www.五月婷婷| 久久久久久久久久久久91| 少妇又紧又色又爽又刺激视频| 在线观看岛国av| 丰满少妇被猛烈进入一区二区| 久久久久亚洲AV成人网人人小说| 色婷婷久久综合中文久久蜜桃av | 精品国产亚洲av麻豆| 色18美女社区| 7799精品视频天天看| 九九九久久久久久久| 五月激情婷婷网| 懂色av粉嫩av蜜乳av| 欧美xxxxx精品| 一区二区美女视频| 国产欧美综合视频| 色婷婷在线视频观看| 9i看片成人免费看片| 久久精品久久99| 午夜免费一级片| 99超碰在线观看| 国精品人伦一区二区三区蜜桃| 日本美女视频网站| 亚洲免费视频二区| 久久黄色小视频| 五月激情丁香婷婷| 国产成人自拍网站| 欧美三级韩国三级日本三斤在线观看| 伊人久久久久久久久| 国产黄色的视频| 手机在线免费看毛片| 99久久免费看精品国产一区| 久久久久精彩视频| 中文字幕av影视| 国产尤物视频在线观看| 五月婷婷丁香花| 国产一区二区三区成人| 小早川怜子久久精品中文字幕| 99国产精品欲| 欧美特级特黄aaaaaa在线看| 亚洲三级黄色片| 精品国产一区二区三区四| 熟女少妇内射日韩亚洲| www久久久com| 天堂网av2018| 国产婷婷一区二区三区久久| 中文字幕精品一区二区精| 黑丝av在线播放| 中文字幕人妻无码系列第三区| 黄色一级片免费的| 中文字幕网av| 久久久久无码精品| 亚洲精品午夜视频| 久久人妻免费视频| 18精品爽视频在线观看| 日本不卡一区二区在线观看| 爱情岛论坛亚洲首页入口章节| 人人干在线观看| jlzzjlzzjlzz亚洲人| 日日躁夜夜躁aaaabbbb| 国产成人精品一区二区在线小狼 | 天天操狠狠操夜夜操| 国产又粗又硬视频| 亚洲欧美在线精品| 日韩精品久久久久久久| 国产精品天天干| 天天躁日日躁狠狠躁伊人| 久久久久久久久精| 99热这里只有精品1| 午夜精品久久久久久久96蜜桃 | 国内精品久久99人妻无码| 3d动漫精品啪啪一区二区下载| 日本少妇bbwbbw精品| 国产亚洲小视频| 亚洲欧美日韩一级| 无码人妻aⅴ一区二区三区| 国产一级片中文字幕| xxxx国产视频| 中国毛片在线观看| 日本一区二区视频在线播放| 国产亚洲视频一区| a天堂在线视频| 香蕉视频成人在线| 秋霞av一区二区三区| 国产一区二区三区视频播放| 99热这里只有精品66| 伊人色在线观看| 婷婷社区五月天| 免费视频91蜜桃| 国内精品国产三级国产aⅴ久| aaaaa级少妇高潮大片免费看| 一区二区三区麻豆| 神马久久久久久久久久久| 久久午夜夜伦鲁鲁片| 国产区二区三区| www色aa色aawww| 亚洲人妻一区二区| 日韩美女黄色片| 人人妻人人澡人人爽久久av| 精品少妇一二三区| 国产精品自产拍| 成年网站免费在线观看| 亚洲一区二区三区日韩| 亚洲天堂手机版| 中文字幕激情小说| 无码人妻一区二区三区线| 免费看日韩av| 久久99国产综合精品免费| 国产又粗又猛又黄又爽无遮挡| 国产草草影院ccyycom| www黄色在线观看| 超碰在线播放97| 波多野结衣av在线免费观看| 一级久久久久久| 亚洲一区二区91| 一级黄色片在线观看| 丰满人妻一区二区三区免费视频 | 性色av浪潮av| 中文永久免费观看| 中文字幕欧美色图| 中文字幕人妻熟女在线| 在线视频日韩欧美| 亚洲高清视频免费| 99精品中文字幕| 大又大又粗又硬又爽少妇毛片| youjizz在线视频| 国产夫绿帽单男3p精品视频| av免费一区二区| 国产免费av电影| 久草热在线观看| 乱码一区二区三区| 欧洲美熟女乱又伦|