Здравейте,
Имам казус, с който нещо не успявам да се справя. Искам да направя дропдаун меню, което да ми дава възможност да си избера, колко продукта да се покажат на страницата.
Дефолтно са 10. Ако избера на дропдауна 15, 20, 50 искам да се заредят съответено, колкото е избрано.
Функцията, която имам в function.php
Съответно със шорткод показвам дропдаунът на страницата
Проблемът:
Когато отида на страницата и избера примерно да се покажат 50 продукта, страницата се рефрешва, в УРЛ-а се добавя параметъра ?perpage=50, но броят на продуктите не се променя и си остават 10.
Някакви идеи?
Имам казус, с който нещо не успявам да се справя. Искам да направя дропдаун меню, което да ми дава възможност да си избера, колко продукта да се покажат на страницата.
Дефолтно са 10. Ако избера на дропдауна 15, 20, 50 искам да се заредят съответено, колкото е избрано.
Функцията, която имам в function.php
Код:
function products_per_page() {
$per_page = filter_input(INPUT_GET, 'perpage', FILTER_SANITIZE_NUMBER_INT);
echo '<div class="dropdown2">';
echo '<button onclick="myPage()" class="dropbtn">Брой продукти </button>';
echo '<div id="myPage" class="dropdown-content">';
$orderby_options = array('15' => '15','20' => '20','50' => '50','75' => '75','100' => '100', '150' => '150');
foreach( $orderby_options as $value => $label ) {
echo "<a href='?perpage=$value'>$label</a>";
}
echo '</div>';
echo '</div>';
}
function render_ps_selectbox() {
return products_per_page();
}
add_shortcode( 'products_per_page', 'render_ps_selectbox' );
Съответно със шорткод показвам дропдаунът на страницата
Код:
[products_per_page]
Проблемът:
Когато отида на страницата и избера примерно да се покажат 50 продукта, страницата се рефрешва, в УРЛ-а се добавя параметъра ?perpage=50, но броят на продуктите не се променя и си остават 10.
Някакви идеи?