怎么添加特色圖片功能? – WordPress開發

    給wordpress添加特色圖像功能

    以下是將第一個附件設置為WordPress中帖子的特色圖片的方法。這對于“?用戶提交的帖子”很有用,它將“特色圖像”附加到每個提交的帖子。

    在實施此技術之前,它有助于發布一些測試貼,每個測試貼至少具有一個附加的圖像。另外,請記住在修改任何文件之前進行備份。

    步驟1:啟用特色圖像

    將以下代碼添加到functions.php

    // 添加特色圖像
    add_theme_support('post-thumbnails');
    set_post_thumbnail_size(130, 100, true); // 特色圖像的寬、高

    該代碼段有兩件事:1)為特色圖片添加主題支持,以及2)為特色圖片設置合理的尺寸(以前稱為“發布縮略圖”)。隨時根據需要調整大小。

    步驟2:設定和顯示

    有了適當的測試帖子并支持特色圖像的主題之后,是時候將所有這些放到主題single.php文件中了(例如),并將以下代碼放在循環中的任何位置:

    <?php // @ https://wp-mix.com/set-attachment-featured-image/
    if (has_post_thumbnail()) {
    	// 顯示特色圖像
    	the_post_thumbnail();
    } else {
    	// 設置特色圖像 
    	$attachments = get_posts(array(
    		'post_type' => 'attachment', 
    		'post_mime_type'=>'image', 
    		'posts_per_page' => 0, 
    		'post_parent' => $post->ID, 
    		'order'=>'ASC'
    	));
    	if ($attachments) {
    		foreach ($attachments as $attachment) {
    			set_post_thumbnail($post->ID, $attachment->ID);
    			break;
    		}
    		// 顯示特色圖像
    		the_post_thumbnail();
    	}
    } ?>

    使用以下代碼:如果帖子具有特色圖片,則顯示它,否則我們將第一個附件設置為“帖子縮略圖”(又名特色圖片),然后顯示它。請注意,我們正在使用各種相關的WP函數:

    使用食典作為指導,可以通過多種方式自定義此技術。

    替代方法

    如果您不想把代碼添加到循環中,可以使用以下替代方法通過functions.php文件設置特色圖片:

    // @ https://wp-mix.com/set-attachment-featured-image/
    add_filter('the_content', 'set_featured_image_from_attachment');
    function set_featured_image_from_attachment($content) {
    	global $post;
    	if (has_post_thumbnail()) {
    		// 顯示特色圖像
    		$content = the_post_thumbnail() . $content;
    	} else {
    		// 獲取和設置特色圖像 
    		$attachments = get_children(array(
    			'post_parent' => $post->ID, 
    			'post_status' => 'inherit', 
    			'post_type' => 'attachment', 
    			'post_mime_type' => 'image', 
    			'order' => 'ASC', 
    			'orderby' => 'menu_order'
    		));
    		if ($attachments) {
    			foreach ($attachments as $attachment) {
    				set_post_thumbnail($post->ID, $attachment->ID);
    				break;
    			}
    			// 顯示特色圖像
    			$content = the_post_thumbnail() . $content;
    		}
    	}
    	return $content;
    }

    這段代碼基本上與以前的技術操作方式相同,不同之處在于,我們the_content使用get_children()而不是get_posts()進行過濾。根據需要自定義,玩得開心!

    更新!您可能還對我的技術感興趣,這些技術用于顯示帖子中附加的所有圖像以及使用“用戶提交的帖子”顯示圖像。獎金!:)

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 亚洲日本一区二区三区| 亚洲av乱码中文一区二区三区| 久久人做人爽一区二区三区| 亚洲高清一区二区三区电影| 国产精品自在拍一区二区不卡| 精品国产一区二区三区不卡 | 国产精品无码一区二区三区在| 久久免费区一区二区三波多野| 亚洲日韩国产一区二区三区| 日韩精品一区二区三区中文3d| 色狠狠一区二区三区香蕉| 亚洲韩国精品无码一区二区三区 | 69福利视频一区二区| 亚洲AV无码一区东京热| 天堂Aⅴ无码一区二区三区| 精品乱子伦一区二区三区高清免费播放 | 亚洲日韩中文字幕无码一区| 国产suv精品一区二区33| 成人区精品人妻一区二区不卡| 亚洲爽爽一区二区三区| 波多野结衣一区二区三区高清av| 日韩精品一区二区三区在线观看l| 亚洲无码一区二区三区| 国产精品电影一区| 久久精品成人一区二区三区 | 亚洲AV综合色一区二区三区 | 国产精品毛片一区二区| 变态调教一区二区三区| 久久精品无码一区二区app| 国产一区二区三区夜色| 国产内射在线激情一区 | 无码日韩人妻AV一区二区三区| 波多野结衣一区二区免费视频| 性色av闺蜜一区二区三区| 国产乱码精品一区二区三区四川 | 国产精品特级毛片一区二区三区| 日韩免费视频一区| 激情爆乳一区二区三区| 免费在线观看一区| 亚洲色无码一区二区三区 | 99久久精品午夜一区二区|