찾다

 >  Q&A  >  본문

WordPress에서 페이지당 게시물 수를 동적으로 변경하는 방법

<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>
P粉256487077P粉256487077457일 전426

모든 응답(1)나는 대답할 것이다

  • P粉153503989

    P粉1535039892023-09-03 00:44:13

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

    으아악

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

    회신하다
    0
  • 취소회신하다