/ / Skontrolujte if_parent a if_child v Wordpress - php, wordpress, funkcia, rodič-dieťa, kategórie

Skontrolujte if_parent a if_child v Wordpress - php, wordpress, funkcia, parent-child kategórie

Musím vytvoriť funkciu pre WP, ktorá skontroluje, či je aktuálna kategória tak dieťaťom kategórie X, ako aj rodičom kategórie Z.

Nápady?

odpovede:

2 pre odpoveď č. 1

Neotestovaný dopyt MySQL, aby ste mohli začať:

SELECT x.cat_ID, y.cat_ID, z.cat_ID
FROM   categories y,
LEFT JOIN categories x ON y.parent = x.cat_ID,
LEFT JOIN categories z ON z.parent = y.cat_ID,
WHERE  y.cat_name = ? AND
x.cat_name = ? AND
z.cat_name = ?

2 pre odpoveď č. 2

Skúste to:

<?php
$catid = get_query_var("cat");
if (cat_is_ancestor_of($catid,$test_child_cat) && cat_is_ancestor_of($test_parent_cat,$catid)) {
echo "Current Category is child of X and Parent of Y";
}
?>

1 pre odpoveď č. 3

Nakoniec som sa dostal k napísaniu tohto jednoduchého riešenia pre získanie rodičov a detí z aktuálnej kategórie v programe Wordpress:

$ deti =$ Wp_query-> query_vars [category__in]; $ count = 0;  echo "Rodič:". $ Wp_query-> queried_object-> rodič; echo "|"; echo "Deti:";  foreach ($ deti ako dieťa) { if (($ wp_query-> query_vars [category__in] [$ count])! = ($ wp_query-> query_vars [cat])) { echo $ wp_query-> query_vars [category__in] [$ count]; echo ""; } $ Počítať ++; }