Chciałem utworzyć sekcję z pewnymi treściami na stronie głównej w WordPress, ponieważ używałem Add_Shortcode () w funkcji.php. I jego działanie do tej pory .. ale chcę wiedzieć, czy robię to poprawnie, czy powinienem zrobić to inny lepszy sposób? Mój kod:

add_shortcode('homemiddle', 'display_middle_info');

function display_middle_info() {

$url = get_stylesheet_directory_uri();  

$content =" 
        <section class='gallery-section masonry-gallery padd-bott-60 bg-lightgrey'>
         <h2>My Title</h3>
         <a href='#'>GET FREE CONSULTATION</a> <a href='#'>ENTRANCE TEST 2018-19</a>

        </section>";    

  return $content;

}

I do wysyłania w moim pliku szablonu robię przez:

<?php echo do_shortcode( '[homemiddle]' );?> 

Prowadzi zadanie, ale nadal chcę potwierdzić, że jest odpowiednią metodologią, ponieważ jestem nowy do rozwoju WordPress. Poprowadź mnie ... dzięki.

1
Harshal J. Sathe. 20 luty 2019, 19:34

2 odpowiedzi

Najlepsza odpowiedź

Tak, ten kod jest poprawny, jeśli chcesz, aby zwiększyć funkcję, możesz użyć tego:

add_shortcode('homemiddle', 'display_middle_info');
function display_middle_info($atts) {
   $url = get_stylesheet_directory_uri();  

   $content = "";
   $content .= "<section class='gallery-section masonry-gallery padd-bott-60 bg-lightgrey'>";
   $content .= "<h2>My Title</h3>";
   $content .= "<a href='#'>GET FREE CONSULTATION</a> <a href='#'>ENTRANCE TEST 2018-19</a>";
   $content .= "</section>";  

   if($atts['id']){
      $content .= "<div>ID: ".$atts['id']." passed</div>";
   }
   if($atts['another'] == 1){
      $content .= "<div>This shortcode have another args passed!</div>";
   }
   if($atts['another'] == 0){
      $content .= "<div>This shortcode have another args NOT PASSED!</div>";
   }

   return $content;
}

Możesz więc użyć więcej skrótów Args. na przykład.:

<?php echo do_shortcode( '[homemiddle]' ); ?>
<?php echo do_shortcode( '[homemiddle id=254]' ); ?>
<?php echo do_shortcode( '[homemiddle another=0]' ); ?>
<?php echo do_shortcode( '[homemiddle another=1]' ); ?>
<?php echo do_shortcode( '[homemiddle id=254 another=1]' ); ?>

Mam nadzieję, że pomogłem ci, na każde pytanie komentuje również na moim stanowisku

1
Davide 20 luty 2019, 16:50

Przede wszystkim, jeśli działa, jego praca! To wygląda dobrze. Zazwyczaj używam skrótów, gdy chcę wykonać złożoną logikę lub pracę z danymi dynamicznymi, ale móc wkleić skrót w edytorze WYSIWYG lub pliku szablonu lub chcę wzmocnić użytkowników niebędących technicznymi do korzystania z interfejsu administracyjnego CMS.

Jeśli raz trzeba tylko wyprowadzać niektórych treści statycznych, skrót może być przesadny, ale nie ma nic złego w twoim wdrożeniu.

0
dan webb 20 luty 2019, 16:42