게시물 / 블로그 페이지 ID
-
-
검색 엔진 도우미를 재생하는 데 최고의 기여는 아니지만 다음과 같이 적용될 수 있습니다.`$postspage_id=get_option ( 'page_for_posts');`from : http://www.blog.highub.com/cms/wordpress/wordpress-front-page-posts-page-id/not the best contribution playing search engine helper, however, this might apply: `$postspage_id = get_option('page_for_posts');` from: http://www.blog.highub.com/cms/wordpress/wordpress-front-page-posts-page-id/
- 0
- 2012-02-25
- Michael
-
@Michael-답변으로 게시 하시겠습니까?@Michael - post this as an answer?
- 0
- 2012-02-25
- Stephen Harris
-
제안을 답변으로 옮겼습니다.moved the suggestion into an answer.
- 0
- 2012-02-25
- Michael
-
2 대답
- 투표
-
- 2012-02-25
사용 고려 :
$postspage_id = get_option('page_for_posts');
그런 다음 코드의 해당 줄을 다음과 같이 변경합니다.
$leftSidebar = get_post_meta( $postspage_id, '_my_meta', true );
출처 : http ://www.blog.highubcom/cms/wordpress/wordpress-front-page-posts-page-id/
consider to use:
$postspage_id = get_option('page_for_posts');
and then change the rspective line in your code to:
$leftSidebar = get_post_meta( $postspage_id, '_my_meta', true );
from: http://www.blog.highub.com/cms/wordpress/wordpress-front-page-posts-page-id/
-
위의 감사합니다.현재보고있는 페이지가 블로그 페이지인지 확인하기 만하면됩니다.이 작업은`if (is_home ($postpage_id))`에 의해 수행 될 수 있으며,조회 한 페이지가 블로그/게시물 페이지이면 참으로 평가됩니다.'is_home'을 사용하여 확인하는 것은 'is_page'등이 블로그 페이지에서 작동하지 않기 때문에 퍼즐의 중요한 부분이었습니다.나는 이것에 대해이 [post] (http://wordpress.stackexchange.com/questions/14768/determine-if-page-is-the-posts-page)에서 발견했습니다.나는 이것을 대답으로 표시하고 있습니다.Thanks the above it works for me. I just have to do a check if the current page I am viewing is the blog page. This can be done by `if (is_home($postpage_id))` which will evaluate to true if the page viewed is the blog/posts page. Using `is_home` to check was a vital piece of the puzzle because `is_page` etc. do not work for the blog page. I found out about this at this [post](http://wordpress.stackexchange.com/questions/14768/determine-if-page-is-the-posts-page). I am marking this as an answer.
- 0
- 2012-02-26
- navanitachora
-
- 2012-02-25
query_posts
(메인 루프를 변경하기 때문에 몇 가지 단점이 있음)를 Codex 에 따르면query_posts ()를 사용해야하는 경우 작업을 마친 후 wp_reset_query ()를 호출해야합니다.
(예를 들어 codex
wp_reset_query()
참조)// The Query query_posts( $args ); //your $args // The Loop while ( have_posts() ) : the_post(); //Display title, content here etc. endwhile; // Reset Query afterwards wp_reset_query();
query_posts
를 사용하지 않는 경우에도wp_reset_postdata()
어떤 ...별도의 쿼리를 반복 한 후이 함수는 $post 전역을 기본 쿼리의 현재 게시물로 복원합니다.
If you are using
query_posts
(which has some drawbacks since it alters the main loop), as the Codex says,If you must use query_posts(), make sure you call wp_reset_query() after you're done.
(See codex
wp_reset_query()
)for For example// The Query query_posts( $args ); //your $args // The Loop while ( have_posts() ) : the_post(); //Display title, content here etc. endwhile; // Reset Query afterwards wp_reset_query();
If you are not using
query_posts
you may still need to usewp_reset_postdata()
which...After looping through a separate query, this function restores the $post global to the current post in the main query.
-
나는 query_posts를 사용하지 않고 wp_reset_query ()와 wp_reset_postdata ()를 모두 시도했지만 아무 소용이 없습니다.내 블로그 페이지가 자신을 블로그 페이지로 인식하게 만드는 대안이 있습니까?I am not using query_posts and I have tried both wp_reset_query() and wp_reset_postdata() but to no avail. Are there any alternatives that will make my blog page recognize itself as the blog page.
- 0
- 2012-02-25
- navanitachora
-
질문을 업데이트하고 루프에 사용중인 코드를 제공해야합니다. 그렇지 않으면 무엇이 잘못되었는지 말하기 어렵습니다.You'll have to update your question and provide the code you are using for the Loop, hard to say what's wrong otherwise.
- 0
- 2012-02-25
- Stephen Harris
-
루프에 대한 코드로 질문을 업데이트했습니다.I have updated the question with the code for the loop.
- 0
- 2012-02-25
- navanitachora
정적 인 첫 페이지와 모든 블로그가 표시되는 블로그 페이지가있는 웹 사이트가 있습니다.
저는 내 테마를 사용하고 있으며
$post->ID
의 반환 값을 기반으로 사이드 바에 콘텐츠를 표시하는 몇 가지 맞춤 메타 상자를 만들었습니다. 내가 얻는 흥미로운 동작은$post->ID
가 블로그 페이지 자체의 ID가 아닌 첫 번째 블로그의 ID를 제공한다는 것입니다. 루프 외부에서 $post를 사용하고 있으며 전역으로 선언했지만 아무 소용이 없습니다.$wp_query->post->ID
를 사용해 보았지만 마지막 게시물의 ID를 제공합니다.관련 코드는 $post를 사용하는 곳입니다.이 코드는footer.php에 있습니다.
루프에 사용되는 코드는 다음과 같으며index.php에 있습니다.
추가 정보가 필요한 경우 알려 주시기 바랍니다. 프로그래밍 방식으로 블로그 페이지의 ID를 찾고 블로그 페이지가 자신을 블로그 페이지로 인식하도록하는 방법이 있으면 문제를 해결할 첫 번째 게시물이 아니라고 생각합니다.
미리 감사합니다.