Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Wordpress] Inicjalizacja wyświetlania wtyczki
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy portalowe i CMS'y
qbas-s
Z pewnością rozwiązanie jest prost ale dopiero poznaję wordpress od strony developerskiej.\
Napisałem dla celów testowych tylko tyle ale nie wiem jak to podczepić do tej konkretnej zakładki - Kontakt - (plugin jest widoczny w panelu admina i włączony).

  1. <?php
  2.  
  3. /*
  4.   Plugin Name: Contact Page Info
  5. */
  6.  
  7. function contact_page_info()
  8. {
  9. echo "contact page";
  10. }
  11.  
majkel57
Należy to zrobić w następujący sposób:
1. Tworzysz dla strony kontakt plik page-kontakt.php w folderze Twojego szablonu i podpinasz pod niego sidebar (najlepiej przerobić plik page.php z motywu Thirtyeleven lub Thirtythirteen. Tutaj dokładnie jest to opisane wraz z przykładami:
http://codex.wordpress.org/Page_Templates
Kod
<?php/*
Template Name: Kontakt
*/ ?>
<?php get_header(); ?>
<section id="content-block">
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class="post" id="post-<?php the_ID(); ?>">
        <?php get_sidebar('kontakt'); ?>
        <?php the_content('<p class="serif">Read the rest of this page &raquo;</p>'); ?>
        <?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
    </div>
  <?php endwhile; endif; ?>
</section>
<?php get_footer(); ?>


2. używasz funkcji register_sidebar w pliku functions.php Twojego szablonu. Przykład:
http://codex.wordpress.org/Function_Refere...egister_sidebar
Kod
if ( function_exists('register_sidebar') ) {
  register_sidebar(array(
    'name' => 'Contact page',
    'id' => 'sidebar-kontakt',
    'description' => 'Contact page description',
    'before_widget' => '',
    'after_widget' => '',
  ));
}


3. Dla pliku page-kontakt tworzysz plik sidebar-kontakt.php. Wrzucasz do niego coś w tym stylu:
Kod
<?php
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar-kontakt') ) : ?>      
      <p>There are no content</p>
<?php endif; ?>


To najprostsze przykłady. Możesz oczywiście utworzyć sobie swój Custom Post Type, do tego jakąś taksonomię i inaczej to ułożyć.
Plugin podczepiasz w Appearance -> Widgets smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.