Làm cách nào để có được số lượng bài đăng trên mỗi trang trong WordPress?

Nó được đặt thành một trang tĩnh. Trình tạo trang theo nguồn gốc trang web được sử dụng để sử dụng plugin bài đăng gần đây để hiển thị bài đăng

Làm cách nào để có được số lượng bài đăng trên mỗi trang trong WordPress?
ying

(@yingscarlett)

9 tháng, 1 tuần trước

Trong trường hợp này, cài đặt Các trang blog hiển thị nhiều nhất tại cài đặt > đọc sẽ không hoạt động, nó dành cho trang blog/trang lưu trữ mặc định

Bạn sẽ cần liên hệ với bộ phận hỗ trợ plugin bài đăng gần đây để xem có cài đặt nào trong plugin không

Làm cách nào để có được số lượng bài đăng trên mỗi trang trong WordPress?
Stacy Goff

(@sagoff45)

9 tháng trước

Im có cùng một vấn đề;

Chức năng này cung cấp một phương pháp hiệu quả để tìm số lượng loại bài đăng mà một blog có. Một phương pháp khác là đếm số lượng mục trong get_posts() , nhưng phương pháp đó có rất nhiều chi phí khi làm như vậy. Vì vậy, khi phát triển cho 2. 5+, hãy sử dụng chức năng này để thay thế

Tham số $perm kiểm tra giá trị 'có thể đọc được' và nếu người dùng có thể đọc các bài đăng riêng tư, nó sẽ hiển thị giá trị đó cho người dùng đã đăng nhập


Trên cùng ↑

Thông số

$count_posts = wp_count_posts();

if ( $count_posts ) {
	$published_posts = $count_posts->publish;
}
3 chuỗi Tùy chọn

Loại bài đăng để truy xuất số lượng. Mặc định

$count_posts = wp_count_posts();

if ( $count_posts ) {
	$published_posts = $count_posts->publish;
}
4

Mặc định.

$count_posts = wp_count_posts();

if ( $count_posts ) {
	$published_posts = $count_posts->publish;
}
4

$count_posts = wp_count_posts();

if ( $count_posts ) {
	$published_posts = $count_posts->publish;
}
6 chuỗi Tùy chọn

$count_posts = wp_count_posts();

if ( $count_posts ) {
	$published_posts = $count_posts->publish;
}
7 hoặc trống

Mặc định.

$count_posts = wp_count_posts();

if ( $count_posts ) {
	$published_posts = $count_posts->publish;
}
8


Trên cùng ↑

Trở lại

stdClass Số lượng bài đăng cho mỗi trạng thái.


Trên cùng ↑

Nguồn

Tập tin.

$count_posts = wp_count_posts();

if ( $count_posts ) {
	$published_posts = $count_posts->publish;
}
9. Xem tất cả tài liệu tham khảo

function wp_count_posts( $type = 'post', $perm = '' ) {
	global $wpdb;

	if ( ! post_type_exists( $type ) ) {
		return new stdClass;
	}

	$cache_key = _count_posts_cache_key( $type, $perm );

	$counts = wp_cache_get( $cache_key, 'counts' );
	if ( false !== $counts ) {
		// We may have cached this before every status was registered.
		foreach ( get_post_stati() as $status ) {
			if ( ! isset( $counts->{$status} ) ) {
				$counts->{$status} = 0;
			}
		}

		/** This filter is documented in wp-includes/post.php */
		return apply_filters( 'wp_count_posts', $counts, $type, $perm );
	}

	$query = "SELECT post_status, COUNT( * ) AS num_posts FROM {$wpdb->posts} WHERE post_type = %s";

	if ( 'readable' === $perm && is_user_logged_in() ) {
		$post_type_object = get_post_type_object( $type );
		if ( ! current_user_can( $post_type_object->cap->read_private_posts ) ) {
			$query .= $wpdb->prepare(
				" AND (post_status != 'private' OR ( post_author = %d AND post_status = 'private' ))",
				get_current_user_id()
			);
		}
	}

	$query .= ' GROUP BY post_status';

	$results = (array) $wpdb->get_results( $wpdb->prepare( $query, $type ), ARRAY_A );
	$counts  = array_fill_keys( get_post_stati(), 0 );

	foreach ( $results as $row ) {
		$counts[ $row['post_status'] ] = $row['num_posts'];
	}

	$counts = (object) $counts;
	wp_cache_set( $cache_key, $counts, 'counts' );

	/**
	 * Modifies returned post counts by status for the current post type.
	 *
	 * @since 3.7.0
	 *
	 * @param stdClass $counts An object containing the current post_type's post
	 *                         counts by status.
	 * @param string   $type   Post type.
	 * @param string   $perm   The permission to determine if the posts are 'readable'
	 *                         by the current user.
	 */
	return apply_filters( 'wp_count_posts', $counts, $type, $perm );
}

Xem trên Trac Xem trên GitHub


Trên cùng ↑

móc

apply_filters ( 'wp_count_posts', stdClass $counts, string $type, string $perm )

Sửa đổi số lượng bài đăng được trả lại theo trạng thái cho loại bài đăng hiện tại


Trên cùng ↑

Có liên quan

Trên cùng ↑

công dụng

UsesUsesDescription_count_posts_cache_key() wp-includes/post. php

Trả về khóa bộ đệm cho wp_count_posts() dựa trên các đối số đã truyền

wp_cache_set() wp-gồm/cache. php

Lưu dữ liệu vào bộ đệm

post_type_exists() wp-includes/post. php

Xác định xem loại bài đăng có được đăng ký hay không

get_post_stati() wp-gồm/bài đăng. php

Nhận danh sách các trạng thái bài đăng

current_user_can() wp-gồm/khả năng. php

Trả về liệu người dùng hiện tại có khả năng được chỉ định hay không

wp_cache_get() wp-gộp/cache. php

Truy xuất nội dung bộ đệm từ bộ đệm theo khóa và nhóm

is_user_logged_in() wp-includes/pluggable. php

Xác định xem khách truy cập hiện tại có phải là người dùng đã đăng nhập hay không

apply_filters() wp-gồm/plugin. php

Gọi các chức năng gọi lại đã được thêm vào hook bộ lọc

get_current_user_id() wp-gồm/người dùng. php

Lấy ID của người dùng hiện tại

get_post_type_object() wp-gồm/bài đăng. php

Truy xuất một đối tượng loại bài đăng theo tên

wpdb. get_results() wp-includes/class-wpdb. php

Truy xuất toàn bộ tập kết quả SQL từ cơ sở dữ liệu (i. e. , nhiều hàng)

wpdb. chuẩn bị() wp-gồm/class-wpdb. php

Chuẩn bị truy vấn SQL để thực thi an toàn

Hiển thị thêm 8 công dụng Ẩn thêm công dụng

Trên cùng ↑

Được sử dụng bởi

Được sử dụng bởiĐược sử dụng bởiByDescriptionwp_dashboard_right_now() wp-admin/includes/dashboard. php

Tiện ích bảng điều khiển hiển thị một số thống kê cơ bản về trang web

get_available_post_statuses() wp-admin/includes/post. php

Trả về tất cả các trạng thái có thể có cho một loại bài đăng

WP_Posts_List_Table. get_views() wp-admin/includes/class-wp-posts-list-table. php WP_Posts_List_Table. chuẩn bị_items() wp-admin/gồm/class-wp-posts-list-table. php

Trên cùng ↑

Nhật ký thay đổi

Nhật ký thay đổiPhiên bảnMô tả2. 5. 0Giới thiệu

Trên cùng ↑

Ghi chú do người dùng đóng góp

  1. Chuyển đến ghi chú 1 nội dung

    Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú nàyKết quả bình chọn cho ghi chú này. 2Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú này

    Làm cách nào để có được số lượng bài đăng trên mỗi trang trong WordPress?
    Đóng góp bởi Codex — 7 năm trước

    Nhận số lượng bài đăng trạng thái xuất bản

    Để lấy loại trạng thái đã xuất bản, bạn sẽ gọi hàm wp_count_posts() rồi truy cập thuộc tính ‘publish’

    $count_posts = wp_count_posts();
    
    if ( $count_posts ) {
    	$published_posts = $count_posts->publish;
    }

    Nếu bạn chỉ đang phát triển cho PHP5, thì bạn có thể sử dụng tốc ký, nếu bạn chỉ muốn nhận một trạng thái. Điều này sẽ không hoạt động trong PHP4 và nếu bạn muốn duy trì khả năng tương thích ngược, thì bạn phải sử dụng đoạn mã trên

    $published_posts = wp_count_posts()->publish;

    Đăng nhập để thêm phản hồi
  2. Chuyển đến nội dung ghi chú 2

    Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú nàyKết quả bình chọn cho ghi chú này. 2Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú này

    Làm cách nào để có được số lượng bài đăng trên mỗi trang trong WordPress?
    Đóng góp bởi Mike Ritter — 4 năm trước

    Hàm này trả về một đối tượng có các thuộc tính mà bạn có thể truy cập

    $count_posts = wp_count_posts();
    
    if ( $count_posts ) {
    	$published_posts = $count_posts->publish;
    }
    0

    Vì vậy, để tìm hiểu xem bạn có nhiều hơn 1 bài đăng được xuất bản hay không, hãy thử

    $count_posts = wp_count_posts();
    
    if ( $count_posts ) {
    	$published_posts = $count_posts->publish;
    }
    1

    Đăng nhập để thêm phản hồi
  3. Chuyển đến nội dung ghi chú 3

    Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú nàyKết quả bình chọn cho ghi chú này. 0Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú này

    Đóng góp bởi Codex — 7 năm trước

    Ví dụ cơ bản

    Cách sử dụng mặc định trả về số lượng bài đăng được xuất bản. Đây sẽ là một đối tượng, bạn có thể var_dump() nội dung để gỡ lỗi đầu ra

    $count_posts = wp_count_posts();
    
    if ( $count_posts ) {
    	$published_posts = $count_posts->publish;
    }
    2

    Trên cùng ↑

    Phản hồi

    • Nhận xét này hơi gây hiểu nhầm. Câu đầu tiên sai. Nếu không đặt wp_debug thành true, chúng tôi sẽ không nhận được cảnh báo rằng nó, như phần còn lại của nhận xét, trả về một đối tượng chứ không phải “số lượng bài đăng đã được xuất bản”. — Bởi Mike Ritter — 4 năm trước

      Làm cách nào để thay đổi số lượng bài đăng được hiển thị trên trang blog WordPress của bạn?

      Cách thay đổi số lượng bài đăng trên blog được hiển thị .
      Đăng nhập vào trang web WordPress của bạn
      Chuyển đến Cài đặt > Đọc
      Chọn số trang blog bạn muốn hiển thị (tối đa) bằng cách điều chỉnh số bên cạnh Số trang blog được hiển thị nhiều nhất

      Tôi có thể có bao nhiêu bài đăng hoặc trang trong WordPress?

      Bạn có thể có bao nhiêu bài đăng và/hoặc trang tùy thích. Không có giới hạn về số lượng bài đăng hoặc trang có thể được tạo .

      Sự khác biệt giữa các bài đăng trên blog và các trang là gì?

      Hãy coi các trang là nội dung tĩnh của bạn hoặc loại nội dung “chỉ dùng một lần” hiếm khi cần thay đổi. Ví dụ, đây có thể là trang Giới thiệu của bạn và được coi là một thực thể vượt thời gian. Mặt khác, các bài đăng là các mục blog hoặc nội dung động của bạn được bổ sung thường xuyên .

      WordPress có thể có bao nhiêu bài đăng?

      Không có giới hạn như vậy trong WordPress về số lượng bài đăng sẽ được xuất bản . Bạn có thể viết và xuất bản bao nhiêu bài viết bạn có thể. Tuy nhiên, điều quan trọng là các bài đăng phải mang lại giá trị và phải giàu thông tin. Bài đăng phải dài ít nhất 1000 từ bao gồm tất cả các khía cạnh quan trọng của chủ đề bạn đang thảo luận.