Wywołanie widgetu z poziomu PHP
-
Hej
Tworze stronke z memami. Udalo mi sie znalesc fajną wtyczkę – Advanced Random Posts Widget – do wyswietlania losowych memow w sidebarze po lewej. Chcialbym go rowniez umiescic na kazdej stronie z obrazkiem jednak moj motyw tego nie obsluguje. Troszke pogooglowalem i wpadlem na pomysl, ze wyedytuje plik single.php, dodam do niego nowy kontenerek pod <article> a w nim wywolam w php funkcje the_widget(). O ile udalo mi sie tym sposobem wyswietlic ostatnie posty
<?php the_widget( 'WP_Widget_Recent_Posts', $instance, $args ); ?>
To nie wiem, jak uruchomic moj widget, zeby pokazal mi 5 ostatnich wpisow z danej kategorii. Jedyne co znalazlem, to taki wpis w mysqlu odnosnie tego widgeta w sidebarze (tabela wp_options, option_name: widget_logic_options):
a:1:{s:13:"arpw-widget-3";a:6:{s:6:"incexc";a:1:{s:9:"condition";s:4:"show";}s:8:"location";a:16:{s:13:"is_front_page";s:1:"0";s:7:"is_home";s:1:"0";s:11:"is_singular";s:1:"0";s:9:"is_single";s:1:"0";s:7:"is_page";s:1:"0";s:13:"is_attachment";s:1:"0";s:9:"is_search";s:1:"0";s:6:"is_404";s:1:"0";s:10:"is_archive";s:1:"0";s:7:"is_date";s:1:"0";s:6:"is_day";s:1:"0";s:8:"is_month";s:1:"0";s:7:"is_year";s:1:"0";s:11:"is_category";s:1:"0";s:6:"is_tag";s:1:"0";s:9:"is_author";s:1:"0";}s:10:"word_count";a:3:{s:15:"check_wordcount";s:1:"0";s:20:"check_wordcount_type";s:4:"less";s:10:"word_count";s:0:"";}s:3:"url";a:1:{s:4:"urls";s:0:"";}s:11:"urls_invert";a:1:{s:11:"urls_invert";s:0:"";}s:11:"admin_notes";a:1:{s:5:"notes";s:0:"";}}}
Czy ktos pomoglby mi to przerobic na kod PHP pokroju$instance = array( 'dropdown' => 1, 'count' => 1, ); $args = array( 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<div class="widget-title">', 'after_title' => '</div>' ); the_widget( 'WP_Widget_Categories', $instance, $args );
Z góry dzięki
-
Zobacz sobie na te przykłady z dokumentacji, poprzedzone nagłówkiem More Information #.
Można to zrobić na kilka sposobów.
Jeden już pokazałeś.
Niedługo mam urlop i jak bede miał więcej czasu to podżuce ci jeszcze inne rozwiązanie.Udało mi się to obejść shortcodem:
<?php echo do_shortcode( '[arpw limit="5" thumbnail="true" thumbnail_size="medium" thumbnail_align="left"]' ); ?>
Temat mozna potraktowac jako rozwiazany
- Temat ‘Wywołanie widgetu z poziomu PHP’ jest zamknięty na nowe odpowiedzi.