filter, WP_Query, pagination,

Üdv!
Első kérdés, bocs, ha nem lesz túl szakszerű.
Van egy custom post type-om, annak az archivumában sikerült beállítanom, hogy működjön a pagination, de ez egy <form>-mal végzett szűkítés után nem működik.
Tud valaki segíteni, hol lelhetek választ?
Gyakorlatilag ilyet szeretnék létrehozni: http://www.dkvk.hu/Dunakeszi_Alag_helyismereti_fenykepek.html
Köszönöm előre is!

Szia!
Hogyan állítottad be (mivel) a lapozást, illetve a “nem működik” mit takar a <form> integrálását követően?

Szia!

Alább az archive-hfa.php.
Működik a szűrő, de a pagination nem változik, azaz nem a szűrt eredményekre vonatkozik.

<?php get_header(); ?>

<?php
if($_GET[‘idopont’] && !empty($_GET[‘idopont’]))
{
$idopont = $_GET[‘idopont’];
}
if($_GET[‘telepules’] && !empty($_GET[‘telepules’]))
{
$telepules = $_GET[‘telepules’];
}
if($_GET[‘cim’] && !empty($_GET[‘cim’]))
{
$cim = $_GET[‘cim’];
}
?>

<div class=“container”>
<h4 class=“lesson-title”>WP Custom Query - Filters</h4>

<form action="/hfa" method=“get”>
<label>idopont:</label>
<input type=“text” name=“idopont”>

<label>település:</label>
<select name=“telepules”>
<option value="">mindkettő</option>
<option value=“Alag”>Alag</option>
<option value=“Dunakeszi”>Dunakeszi</option>
</select>

<label>cím:</label>
<input type=“text” name=“cim”>
<button type=“submit” name="">Filter</button>
</form>

<?php
// Define arguments

$paged = ( get_query_var(‘paged’) ) ? get_query_var(‘paged’) : 1;

$args = array(
‘post_type’ => ‘hfa’,
‘posts_per_page’ => 1,
‘paged’ => $paged,
‘page’ => $paged,
‘meta_query’ => array(
array(
‘key’ => ‘idopont’,
‘type’ => ‘TEXT’,
‘value’ => $idopont,
‘compare’ => ‘LIKE’
),

array(
‘key’ => ‘telepules’,
‘type’ => ‘TEXT’,
‘value’ => $telepules,
‘compare’ => ‘LIKE’
),

array(
‘key’ => ‘cim’,
‘type’ => ‘TEXT’,
‘value’ => $cim,
‘compare’ => ‘LIKE’
)
)
);

$query = new WP_Query($args);
while($query -> have_posts()) : $query -> the_post();
?>
<div class=“post clearfix”>
<h5><?php the_title(); ?></h5>
<div class=“taxonomy clearfix”>
<div class=“price categories”>
cím:
<?php the_field(‘cim’); ?>
</div>

<div class=“tags”>
település: <?php the_field(‘telepules’); ?><br>
időpont: <?php the_field(‘idopont’); ?>
</div>
</div>
</div>
<?php endwhile; ?>
</div>
<!-- pagination here -->
<?php
if (function_exists( ‘custom_pagination’ )) :
custom_pagination( $product_query->max_num_pages,"",$paged );
endif;
?>

<?php wp_reset_postdata(); ?>

<?php get_footer(); ?>

Meg tudom ezt élőben nézni?

csakegyablak.hu/hfa

talán így sokkal érthetőbb, és jóval szebb-követhetőbb.

ezt csináltam meg: https://www.youtube.com/watch?v=UBhzNpQ6SqQ

ennek meg lehet oldani, hogy működjön a filter működő paginationnal?

Meg lehet oldani bármit, ha értesz hozzá : ) én úgy vagyok vele, hogy ha annyira nem vagyok otthon valamiben, akkor ha lehetséges, inkább kiváltom egy bővítménnyel. Esetedben konkrét tanáccsal nem tudok szolgálni, mivel ez alapján a videó alapján készítetted el Te is. Esetleg felvehetnéd a kapcsolatot a youtuber sráccal.
Próbáltál utána olvasni itt? Esetleg ha rákeresel a “wordpress pagination” kifejezésre, több videóban is segítenek az embereknek.

Igen, mindent kipróbáltam, amiket fórumokon stb. találtam, de semmi sem működött. Pedig annyira egyszerűnek tűnik. Valamiért nem az. (Legalábbis addig, míg az ember nem tudja meg a választ, ami simán lehet h Kolumbusz tojása…)

A nem működött alatt azt érted, hogy hiába kattintottál a lapozásra, nem a szűrőn belül váltott?

nem is vált. és szétesik a link is.

“dunakeszi”-re is 2 találat van és “alag”-ra is, de a másodikat már egyik esetben sem adja, és persze szűrés után is 4-et mutat a pagin.