이 플러그인은 최근 3개의 주요 워드프레스 출시와 시험 되지 않았습니다. 워드프레스의 좀 더 최근 버전으로 이용할 때 더 이상 관리되지 않고 지원되지 않고 호환성 문제가 있을 수 있습니다.

All Inclusive

설명

The pluginplug-in, with two additional SQL queries, joins the original data sample $wp_query->posts all meta fields, all files and images, for each image the direct url to small, medium, and large image is formed. There’s no need to use functions the_post_thumbnail and get_post_meta.

How it works

So let’s say we go to the home page of our blog, WordPress gives us a list of the latest 10 records. Let me remind you these are already in the global object in the array $wp_query-> posts. Let’s begin from creating a list of ID (number of records to which they are stored in the database).

Form the first SQL query:

  • $query = “SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb->posts.post_parent IN(’21’,’29’,’30’,’35’,’38’,’42’,’46’,’48’,’49’,’55’) AND $wpdb->posts.post_parent
    AND $wpdb->posts.post_type = ‘attachment'”;

A normal translation is «find all the child entries for entries with the numbers (’21 ‘, ’29?, ’30 ‘, ’35?, ’38 ‘, ’42?, ’46 ‘, ’48?, ’49 ‘, ’55 ‘)». And the type of records required to be «attachment». That is, in short, we find all the files (attachment) which we downloaded for our 10 entries.

Again we form a list of ID: the first 10 ID entries and add the ID of files (attachments). Attachments as ordinary records are stored in one table – wp_posts.

Now we use the function update_meta_cache:

  • $all_meta = update_meta_cache(‘post’, $ar_all_id);

$ar_all_id – here are the original recordings and attachments

So everything just gets in the cache and subsequent calls get_post_meta will derive value from the cache. The rest is a matter of technique – the data must be carefully arranged, not mixing anything up. All meta fields are added to the $post->meta array, and files into an $post->files array and files are immediately sorted by number order (when downloading it, you can specify the sort order).
In addition, for each file, if it is an image, the full path to the thumbnails is calculated: small (thumbnail), average (medium) and the complete picture (full).

WordPres 4:

The default filter is only connected to the main query using is_main_query().
Does not work in is_admin() or is_page().

Home page
Русская страница

A brief Markdown Example

More PHP code Examples
Больше примеров

설치

  1. Upload all-inclusive.php to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress

Access to metadata fields recording

  • $post->meta['meta_name'] or $post->meta_name

Get files

  • $post->files[0]->attachment_url Direct Link
  • $post->files[0]->guid the first file parameter guid is the same direct link

Get images and thumbnail

  • $post->files[0]->thumbnail First Image Thumbnail
  • $post->files[1]->thumbnail second file is a miniature
  • $post->files[2]->medium the third file is the average miniature
  • $post->files[3]->full fourth file is a complete picture

후기

이 플러그인에 대한 평가가 없습니다.

기여자 & 개발자

“All Inclusive”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.

기여자

자국어로 “All Inclusive”(을)를 번역하세요.

개발에 관심이 있으십니까?

코드 탐색하기는, SVN 저장소를 확인하시거나, 개발 기록RSS로 구독하세요.

변경이력

1.0

  • Initial version

1.0.1

  • Meta field get through function update_meta_cache()

1.0.2

metadata fields are available as object properties $post,
for example: $post->meta_name

1.0.3

fixed bug when creating icons for files: archives, programs, music, videos …
removed error message when an empty result

1.0.4

Fixed bug when using external plug-in cache

1.0.5

Fixed bug when using external plug-in cache

1.0.6

Works with WordPress 3.5

1.0.7

Works with WordPress 5. The default filter is only connected to the main query using is_main_query().