내 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>그러나 성공하지 못했습니다. 제가 워드프레스의 함수와 변수에 대해 잘 알지 못해서 글 수를 수정할 수 없는 이유를 찾고 있었습니다. 어떤 조언이라도 감사하겠습니다!
이 코드를 어디에 넣었는지, 어떻게 찾는지는 확실하지 않지만
으아악$settings
작동할 것입니다.$query
通过引用传递,因此您对其所做的任何更改都将反映在全局查询对象中。您不需要返回它,这意味着您可以安全地从每个条件内的函数返回,而不是使用elseif
.