2016-11-02 12 views
0

私はワードプレスでイベントリストを作成する必要があります: "today" - "week" - "month"そしてこれらはすべて私の投稿を表示します。魔女はそれをする最善の方法ですか? 著者はイベントの日付と時刻を追加するだけで、現在のカテゴリに表示されます。Wordpressイベント投稿

答えて

0

投稿者がイベントの日付を追加できるようにするには、add_meta_boxes _ {$ post_slug}アクションを使用します。

このアクションにより、任意のポスト(選択)ポスト画面に新しいメタボックスを設定して印刷することができます。

add_action('add_meta_boxes_post', 'adding_custom_meta_boxes'); 
add_action('save_post', 'save_sticked_metabox'); 

function adding_custom_meta_boxes(){ 
    add_meta_box(
     'sticked-list', 
     __('Featured list', $this->plugin_text_domain), 
     'sticked_list_Render', 
     'post', 
     'side', 
     'default' 
    ); 
} 
function sticked_list_Render(){ 
    global $post; 

    $sticked = get_post_meta($post->ID, 'sticked', true); 

    $checked = ''; 
    if($sticked != '' && isset($sticked)){ 
     $checked = 'checked="checked"'; 
    } 
    ?> 
    <input type="checkbox" name="sticked" value="true" <?php echo $checked;?> > <?php _e('Check to set as pre-defined list', $this->plugin_text_domain);?> 

    <? 
} 

function save_sticked_metabox($post_id, $post){ 
    if(isset($_POST['sticked'])){ 
     update_post_meta($post_id, 'sticked', 'true'); 
    } 
    else{ 
     delete_post_meta($post_id, 'sticked'); 
    } 
} 

これは、編集後管理画面で新しいメタボックスを印刷する方法の例です。日付「&」を印刷するには、「sticked_list_render」を変更する必要があります。

+0

お返事ありがとうございます。私はイベントの日付を追加したい。その後、フロントエンド「今日」の月に書き込みフィールドに表示されなければなりません。 3つのタブまたは何か – Vachos