it-swarm.com.de

Wie entferne ich den aktuellen Beitrag aus der Suchanfrage?

In der folgenden Funktion versuche ich, den aktuellen Beitrag aus der Ausgabeschleife zu entfernen (da dies eine Liste "verwandter" Beiträge ist).

Wenn ich jedoch versuche, die aktuelle post $ post-> ID an den Parameter "post__not_in" zu übergeben, bricht die Hölle los.

Warnung: array_map () [function.array-map]: Argument 2 sollte ein Array in C:\xampplite\htdocs\theteareport\wp-includes\query.php in Zeile 1826 sein

Warnung: implode () [function.implode]: In C:\xampplite\htdocs\theteareport\wp-includes\query.php in Zeile 1826 wurden ungültige Argumente übergeben

Warnung: array_diff () [function.array-diff]: Argument 2 ist kein Array in C:\xampplite\htdocs\theteareport\wp-includes\query.php in Zeile 2496

Was ist die richtige Methode?

//get related posts by category
function ce4_get_related_by_category()
{
global $post;
$cat = implode(',',get_cats());
$catHidden=get_cat_ID('hidden');
$myqueryCurrent = new WP_Query();
//$myqueryCurrent->query(array('cat' => "$cat,-$catHidden",'post__not_in' => get_option('sticky_posts')));
$myqueryCurrent->query(array('cat' => "$cat,-$catHidden",'post__not_in' => $post->ID));
$totalpostcount = $myqueryCurrent->found_posts;
if($totalpostcount > 0)
    {
        echo "<ul>";
        $myposts = get_posts(array('cat' => "$cat,-$catHidden",'numberposts' => $cb2_current_count));
        foreach($myposts as $idx=>$post) 
        {
        ?>
            <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><?php the_excerpt(); ?></li>
        <?php 
        }
        echo "</ul>";
    }
} 
1
Scott B

post__not_in akzeptiert nur Arrays - so sollte es auch sein, wenn Sie nur einen Wert übergeben. Übergeben Sie einfach array($post->ID).

1
Rarst