WP search by custom post type és keyword alapján egyszerre

WP search by custom post type és keyword alapján egyszerre
2022-09-01T15:58:28+02:00
2022-09-01T19:40:41+02:00
2022-12-07T03:25:35+01:00
reactive
Sziasztok,

a 'konyv' egyedi tartalomtípusban szeretnék keresni, de ha felüldefiniálom a WP query paramétertömbjét, akkor nem keres a cím és a szöveg mezőben.

$args = array ( 'post_type' => 'konyv', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => '10', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'szerzo', 'value' => $_GET["s"], 'compare' => 'like', ), array( 'key' => 'rovid_leiras', 'value' => $_GET["s"], 'compare' => 'like', ), ), ); $wp_query = new WP_Query( $args );
Tehát a '?post_type=konyv&s=eztkeresem' query-ből az 's' paramétert nem veszi figyelembe.

Mit rontok el?

Előre is köszönöm a segítséget.
Mutasd a teljes hozzászólást!
Mit rontok el?

Szerintem egyszerűen azt, hogy nem adod át a Query-nek azt a paramétert.
WP_Query
Mutasd a teljes hozzászólást!

  • ez jogos, és tényleg működik is - de csak meta_query nélkül:

    $args = array ( 's' => $_GET["s"], 'post_type' => 'konyv', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => '10', );
    A nyitó posztban lévő verzió legalább a szerzőben és a rövid leírásban keresett, de ha kiegészítem az 's' paraméterrel, akkor 0 találat mindenre:

    $args = array ( 's' => $_GET["s"], 'post_type' => 'konyv', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => '10', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'szerzo', 'value' => $_GET["s"], 'compare' => 'like', ), array( 'key' => 'rovid_leiras', 'value' => $_GET["s"], 'compare' => 'like', ), ), );
    Mutasd a teljes hozzászólást!
  • ...de ez már egy másik probléma, amit egy másik topikban teszek fel. Köszönöm!
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd