2016-11-05 3 views
1

나는 wordpress 게시물 제목에 다음 단축 코드를 사용하려고합니다. 단축 코드는 다음과 같습니다게시물 제목에 wordpress 단축 코드를 사용하십시오.

//Use [year] in your posts. 
function year_shortcode() { 
    $year = date('Y'); 
    return $year; 
} 
add_shortcode('year', 'year_shortcode'); 

모든 제안을 어떻게 게시물 제목이 단축 코드를 실행하기 위해?

답장을 보내 주셔서 감사합니다.

답변

0

게시물 제목에 짧은 코드로 단축 코드를 적용 (관리자 게시물 편집 화면에 저장) 할 수 있다고 생각하지 않습니다. post_title은 태그 또는 shortcode를 피하기 위해 살균되며, 게시물 제목은 단축 코드가 깨질 수있는 많은 기능에 의해 사용됩니다.

add_filter('the _title', 'yourfunction'); 

function yourfunction($title){ 
    global $post; 

    // if you set a custom field on the post where you want to display the year 
    if(get_post_meta($post->ID, 'display_year', true) == 1){ 

     $title = $title. ' '. date('Y'); 

    } 

    return $title; 
} 

the_title이 당신은 절대적으로 제목에 단축 코드를 사용할 수 있습니다

+0

답장을 보내 주신다면 Thx! 이것은 모든 제목에 연도를 추가하는 것이지만, 단지 산발적으로 사용하기를 원합니다 ... – mrquad

+0

사용자 정의 필드 (add_meta_boxes 또는 수동)를 추가하고 연도를 표시하도록 선택해야합니다. – Benoti

+0

답변을 수정했습니다. – Benoti

1

희망이 도움 필터를 사용할 수 있으며, POST_TITLE에 수정을합니다. 제목이 호출 될 때 shortcode를 실행하려면 WordPress 후크 시스템을 사용해야합니다. the_title()에 대한 필터로, 그런 다음 단축 코드 후크를

add_shortcode('year', 'sc_year'); 
function sc_year(){ 
    return date('Y'); 
} 

실행하려면 :

add_filter('the_title', 'my_shortcode_title'); 
function my_shortcode_title($title){ 
    return do_shortcode($title); 
} 

를 현재 년을 뱉어 단축 코드 [year]을 가지고 싶다면, 당신은 단축 코드를 만듭니다 게시물/페이지 제목을 처리하지만 사이트의 제목 태그에 wp_head에 사용 된 single_post_title 후크 용으로도 실행하고 싶습니다. 그런 식으로, 브라우저뿐만 아니라 적절한 제목을 표시합니다 :

add_filter('single_post_title', 'my_shortcode_title'); 

참고 :이 동일한 코드를 실행 있기 때문에 당신은 여기에 별도의 기능이 필요하지 않습니다. 총 코드는 다음과 같습니다.

0

'function.php'에이 코드를 추가하십시오. 이 시도.

<?php 

    function TitleFunction($title) 
    { 
    global $post; 

    $title = $title. ' ' .get_the_date('Y'); 

    return $title; 
    } 
    add_filter('the_title', 'TitleFunction', 10, 2); 

    ?> 
관련 문제