gearsdigital
  • 0
Новичок

Назначить «Календарь событий» подстранице

  • 0

для небольшого проекта мне нужно назначить плагин календаря событий на подстраницу, но я не нашел решения в документации.

Кто-нибудь знает, возможно ли это или есть идея сделать это?

С уважением

Share
  1. Что вы подразумеваете под «назначить подстраницу»?

    • 0
  2. Вот базовый шаблон страницы для отображения календаря событий в форме сетки на основе шаблона сетки, поставляемого вместе с плагином. При необходимости отредактируйте, чтобы они соответствовали стилю и макету вашей темы:

    <?php
    
    /**
     * Template Name: Event Gridview
     **/
    global $spEvents;
    $spEvents->loadDomainStylesScripts();
    get_header();
    
    query_posts('post_type=post&category_name=Events&posts_per_page=-1');
    ?>
        <div id="tec-content" class="grid">
            <div id='tec-events-calendar-header' class="clearfix">
                <h2 class="tec-cal-title"><?php _e('Calendar of Events', $spEvents->pluginDomain) ?></h2>
                <span class='tec-month-nav'>
                    <span class='tec-prev-month'>
                        <a href='<?php echo events_get_previous_month_link(); ?>'>
                        ← <?php echo events_get_previous_month_text(); ?>
                        </a>
                    </span>
    
                    <?php get_jump_to_date_calendar( "tec-" ); ?>
    
                    <span class='tec-next-month'>
                        <a href='<?php echo events_get_next_month_link(); ?>'>              
                        <?php echo events_get_next_month_text(); ?> → 
                        </a>
                    </span>
                </span>
    
                <span class='tec-calendar-buttons'> 
                    <a class='tec-button-off' href='<?php echo events_get_listview_link(); ?>'><?php _e('Event List', $spEvents->pluginDomain)?></a>
                    <a class='tec-button-on' href='<?php echo events_get_gridview_link(); ?>'><?php _e('Calendar', $spEvents->pluginDomain)?></a>
                </span>
            </div><!-- tec-events-calendar-header -->
            <?php
            global $wp_query;
            $tecCatObject = get_category( $wp_query->query_vars['cat'])
            ?>
            <a class="ical" href="<?php bloginfo('home'); ?>/?ical=<?php echo $tecCatObject->slug; ?>"><?php _e('iCal Import', $spEvents->pluginDomain) ?></a>
            <?php event_grid_view(); // See the plugins/the-events-calendar/views/table.php template for customization ?>   
        </div>
    <?php /* For custom template builders...
           * The following init method should be called before any other loop happens.
           */
    
    wp_reset_query();
    $wp_query->init(); ?>
    <?php get_footer(); ?>
    

    Ключевым компонентом является query_posts вызов после вызова заголовка. Вы можете использовать это, чтобы изменить другие файлы шаблонов в подпапке представлений плагина, чтобы адаптировать другие представления календаря к дополнительным шаблонам страниц.

    Я проверил это с помощью бесплатной версии плагина, связанного с WordPress v3.2.1, шорткоды не нужны.

    • 0
  3. Вы имеете в виду, что хотите отобразить календарь на дополнительной странице? Если это так, вы можете использовать этот шорткод на странице, где вы хотите, чтобы он отображался:

    [events-calendar-large] 
    

    Дайте нам знать, если это не то, что вы имели в виду. Удачи!

    • 0
  4. Если вы пытаетесь разместить его на странице шаблона php, вы можете использовать

    <?php echo do_shortcode('[events-calendar-large]'); ?>

    Кроме того, у них есть довольно много информации в « Других заметках » на их странице плагина WordPress. http://wordpress.org/extend/plugins/the-events-calendar/other_notes/

    • 0

Оставить ответ

You must login to add an answer.