Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Wordpress] Inicjalizacja wyświetlania wtyczki
qbas-s
post 12.07.2014, 15:33:12
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


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.  


Ten post edytował qbas-s 12.07.2014, 15:34:37
Go to the top of the page
+Quote Post
majkel57
post 14.07.2014, 09:04:02
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 1
Dołączył: 16.06.2014

Ostrzeżenie: (0%)
-----


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

Ten post edytował majkel57 14.07.2014, 09:06:17
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:31