Ändern Sie die HauptwordPress -Abfrage, um die Ergebnisse auf eine Liste möglicher Post -IDs zu beschränkenPhp

PHP-Programmierer chatten hier
Anonymous
 Ändern Sie die HauptwordPress -Abfrage, um die Ergebnisse auf eine Liste möglicher Post -IDs zu beschränken

Post by Anonymous »

Ich arbeite an einer WPRDPress /WooCommerce -Plugin -Funktion, bei der bestimmte Kunden nur eine Teilmenge von Produkten angezeigt werden. . < /p>
Ich versuche, mich in die Hauptabfrage einzuschließen: < /p>

Code: Select all

add_action( 'pre_get_posts', 'customprefix_pre_get_posts' );

function customprefix_pre_get_posts( $query )
{
$user = wp_get_current_user();

if ( $query->is_main_query() && is_product_category() )
{
/** @var array $allowed Post IDs */
$allowed = customprefix_get_allowed_products_per_user( $user );

$query->set( 'post__in', $allowed );
}
}
Ich habe viele verschiedene Kombinationen zum Hinzufügen der Post__in zur Abfrage mit $ query-> query_vars ['post__in'] = $ erlaubt und $ query-> und addiert. andere. Ich habe versucht, $ query-> parse_query_vars () ohne Erfolg hinzuzufügen. > Es scheint, dass meine Änderung zur Abfrage aus dem Pre_Get_Posts -Haken korrekt zurückgegeben wird. Die nächste Zeile: $ q = $ this-> fill_query_vars ($ q); verliert irgendwie mein benutzerdefiniertes Post__in Feld. /code> und post__in < /code> drehen sich um das Erstellen einer neuen Abfrage und ändern Sie die Hauptabfrage nicht. [1234.1235.1236.1237]

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post