로그인
WordPress에서 페이지당 게시물 수를 동적으로 변경하는 방법
P粉256487077
P粉256487077 2023-09-02 09:13:54
0
1
334

내 WordPress 사이트의 특정 페이지에 표시되는 게시물 수를 변경하고 싶습니다.

여기에서 다음 코드 조각을 찾았습니다.

$postsPage = $settings["postspage"]; query_posts('posts_per_page='.$postsPage);

전에 전화하세요 if (have_posts()) while (have_posts()) the_post()

저는 PHP를 처음 접했지만, 제가 시도하고 있는 것은 이것이었습니다

... if ( is_front_page()) { $postsPage = $settings["postspage"] + 1; }elseif( is_tag()) { $postsPage = $settings["postspage"] - 2; } 또 다른 { $postsPage = $settings["포스트페이지"]; } query_posts('posts_per_page='.$postsPage); ...

하지만 안타깝게도 작동하지 않습니다. 대신 WP 메뉴의 게시물 5개 + 1개 세트 대신 홈 페이지의 게시물 1개만 반환합니다. is_front_page에 대해 $postPage = 6 와 같은 원하는 값을 하드코딩할 수 있으며 제대로 작동합니다. 어떤 이유로 $settings["postspage"]에 의해 제공된 값에서 아무것도 추가하거나 뺄 수 없습니다. 값(else-clause)을 변경하지 않는 경우에도 작동합니다. 내가 놓친 게 무엇입니까?

$settings["postspage"] 값이 문자열로 반환될 수 있다고 생각하여 정수로 변환해 보았습니다. 나는 다음을 사용합니다: $postsPage = (int)$settings["postspage"] + 1; 또는 $postsPage = intval($settings["postspage"]) + 1;< ;/code>그러나 성공하지 못했습니다. 제가 워드프레스의 함수와 변수에 대해 잘 알지 못해서 글 수를 수정할 수 없는 이유를 찾고 있었습니다. 어떤 조언이라도 감사하겠습니다!

P粉256487077
P粉256487077

모든 응답 (1)
P粉153503989

이 코드를 어디에 넣었는지, 어떻게 찾는지는 확실하지 않지만$settings작동할 것입니다.

으아악

$query通过引用传递,因此您对其所做的任何更改都将反映在全局查询对象中。您不需要返回它,这意味着您可以安全地从每个条件内的函数返回,而不是使用elseif.

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!