WordPress에서 페이지당 게시물 수를 동적으로 변경하는 방법
P粉256487077
2023-09-02 09:13:54
<p>내 WordPress 사이트의 특정 페이지에 표시되는 게시물 수를 변경하고 싶습니다. </p>
<p>여기에서 다음 코드 조각을 찾았습니다. </p>
<pre class="brush:php;toolbar:false;">$postsPage = $settings["postspage"];
query_posts('posts_per_page='.$postsPage);</pre>
<p>전에 전화하세요
<code>if (have_posts()) while (have_posts()) the_post()</code></p>
<p>저는 PHP를 처음 접했지만, 제가 시도하고 있는 것은 이것이었습니다</p>
<pre class="brush:php;toolbar:false;">...
if ( is_front_page()) {
$postsPage = $settings["postspage"] + 1;
}elseif( is_tag()) {
$postsPage = $settings["postspage"] - 2;
} 또 다른 {
$postsPage = $settings["포스트페이지"];
}
query_posts('posts_per_page='.$postsPage);
...</pre>
<p>하지만 안타깝게도 작동하지 않습니다. 대신 WP 메뉴의 게시물 5개 + 1개 세트 대신 홈 페이지의 게시물 1개만 반환합니다. is_front_page에 대해 $postPage = 6 </code>와 같은 원하는 값을 하드코딩할 수 있으며 제대로 작동합니다.
어떤 이유로 <code>$settings["postspage"]</code>에 의해 제공된 값에서 아무것도 추가하거나 뺄 수 없습니다. 값(else-clause)을 변경하지 않는 경우에도 작동합니다. 내가 놓친 게 무엇입니까? </p>
<p><code>$settings["postspage"]</code> 값이 문자열로 반환될 수 있다고 생각하여 정수로 변환해 보았습니다. 나는 다음을 사용합니다: <code>$postsPage = (int)$settings["postspage"] + 1;</code> 또는 <code>$postsPage = intval($settings["postspage"]) + 1;< ;/code>그러나 성공하지 못했습니다. 제가 워드프레스의 함수와 변수에 대해 잘 알지 못해서 글 수를 수정할 수 없는 이유를 찾고 있었습니다.
어떤 조언이라도 감사하겠습니다! </p>
이 코드를 어디에 넣었는지, 어떻게 찾는지는 확실하지 않지만
으아악$settings
작동할 것입니다.$query
通过引用传递,因此您对其所做的任何更改都将反映在全局查询对象中。您不需要返回它,这意味着您可以安全地从每个条件内的函数返回,而不是使用elseif
.