2017-01-10 3 views
2

이것은 Word Press/PHP 질문입니다 (초보자, 아마). 다음 코드를 사용하여 게시 된 날짜 다음에 최신 블로그 게시물에 대한 링크를 삽입하려고합니다.WordPress : - 잘못된 날짜를 반환하는 get_the_date() 함수

<div class="latest_post"> 
    <ul><li><span class="recent_blog">LATEST POST</span><?php 
    $args = array(
     'numberposts' => 1, 
     'category' => 71, 
     'post_status' => 'publish', 
    ); 
    $recent_posts = wp_get_recent_posts($args); 
    foreach($recent_posts as $recent) { 
     echo '<a href="' . get_permalink($recent["ID"]) . '"> <strong>' . $recent["post_title"].'</strong></a>'; 
    } 
    wp_reset_query(); 
    ?> (<?php echo get_the_date('Y/m/d'); ?>)</li></ul> 
</div><!-- .latest_post --> 

그러나, <?php echo get_the_date('Y/m/d'); ?> 내가 그것을에서 온 아무 생각이 잘못된 일 "(2015년 4월 23일)"를 반환합니다. 그것은 (2017/01/02)로되어 있습니다. 누군가 그것이 내가 잘못 된 곳을 찾아내는 것을 도울 수 있습니까? 또는 올바른 날짜를 가져 오는 다른 방법은 있습니까?

미리 감사드립니다.

+0

: - -은 https :/

<?php echo date('Y/m/d');?> 

난 당신이 아래와 같이 할 생각 /developer.wordpress.org/reference/functions/get_the_date/ (게시물이 작성된 날짜를 검색하십시오.) 나는 그것이 게시일을 돌려주는 것 같아요. 그래서 올바른 날짜를 사용하고자한다면' ' –

+1

고마워, 내가 시도한' '하지만이 날짜는 2017/01/02가 아닌 오늘 날짜로 반환됩니다. – Joey

+1

최근 게시물 (2017/01/02)의 게시 날짜를 원합니다. 새 소식이 게시 될 때마다 자동 업데이트되도록 날짜를 원합니다. – Joey

답변

4

기준에 따라 : - https://developer.wordpress.org/reference/functions/get_the_date/

을 (이 포스트가 기록 된 날짜를 검색합니다.)

을 그러니이 기능에 게시물 ID를 제공하는 특정 포스트 날짜

를 얻을 수 당신이 현재 날짜를 원하는 경우 6,

또는

당신은 사용할 수 있습니다 : - 기준에 따라

foreach($recent_posts as $recent) { 
    echo '<a href="' . get_permalink($recent["ID"]) . '"> <strong>' . $recent["post_title"].'</strong></a>'; 
    echo get_the_date('Y/m/d',$recent["ID"]); 
} 
+0

다 끝난 것 같아. (미안, 나는 아주 새로운 것 같다.)! – Joey

+0

@ 도움이 기쁩니다. 건배 :) :) –

+0

@ 조이 게시물에 대한 예상 날짜 대신 (2017/01/02) "잘못된 날짜"(2015/04/23)가 표시된 이유에 대한 정보 : ** get_the_date * * 동작은 _always_에 날짜를 반환하는 것입니다. 따라서 게시물 ID가 ** get_the_date ** 호출에 제공되지 않고 게시물을 얻을 수있는 컨텍스트에 있지 않은 경우 (즉 is_date()), 최후의 수단으로 * * get_the_date **는 (Wordpress DB에서)'wp_posts' 테이블의'post_date' 필드를 사용합니다 (Wordpress Pages는'wp_posts' 테이블에도 저장되지만'page_type'의'post_type'을 가지고 있습니다). 희망이 유용합니다. – John

1

위와 같이 사용해야합니다.

<?php echo get_the_date($format, $post_id); ?> 

$format
(문자열) (선택 사항) PHP 날짜 형식. 기본값 : DATE_FORMAT 옵션 (설정에서 '날짜 형식'> 일반 패널)

$post_id
(정수) 포스트 (선택 사항) ID 당신이 가져 싶습니다. 기본적으로 현재 게시물이 반입됩니다. 기본값 : 널 (null)

+0

감사합니다. 게시물 ID를 추가하면 다음 게시물이 게시 될 때 날짜를 자동 업데이트 할 수 없습니다. – Joey

+0

테스트 해 보시길 ... –

1

(https://codex.wordpress.org/Function_Reference/get_the_date)

"현재 $ $ post가 작성된 날짜"를 검색하여 날짜 : (2015/04/23)이 현재 게시중인 링크의 링크를 만드는 활성 페이지를 참조 할 수 있습니다.

당신은, 당신이 정확한 날짜 얻을 수있을 것입니다 (새로운 게시물의) 포스트 ID를 얻을 수있는 경우 : - 사실 get_the_date($format, $post_id)

+0

고마워요! 이 echo get_the_date ('Y/m/d', $ recent [ "ID"]); 게시일을 가져 와서 완벽하게 작업했습니다. 고마워요! – Joey

+0

걱정하지 않아도 다행 이네. – Boz