Следующее полностью функционально в WordPress с использованием функции get_posts
$args = array( 'post__in' => array(63,57,34,) );
Это, с другой стороны, не:
$ids = 63,57,34,;
$args = array( 'post__in' => array($ids) );
Поскольку мы генерируем переменную по другому уравнению, нам нужно использовать второе, но оно даст нам только первый результат, а не все 3. Почему?
UPDATE
$ids
генерируется из foreach, ищущего определенные критерии.
if($final != false){
$ids .= $result->ID . ',' ;
}
Полный код как таковой.
$proto = $_GET['p'];
$terms = $_GET['s'];
if($proto == 'inline') {
$search = get_posts('post_type=post&post_status=publish');
foreach($search as $result) {
$title = get_the_title($result);
$tags = wp_get_post_tags( $result->ID);
foreach($tags as $tag){ $tago[$result->ID].= $tag->name.',';}
$full = $title . ' ' . $tago[$result->ID];
$final = strpos($full,$terms);
if($final != false){
$ids .= $result->ID . ',' ;
}
}
echo $ids;
$args = array( 'post__in' => array($ids) );
$srs = get_posts($args);
foreach($srs as $sr) { echo $sr->post_title;
}
}