在演员页面上获得电影和连续剧

时间:2013-02-04 作者:Batman

我正在建设一个电影院网站,我遇到了一个问题,让我解释一下:

电影-存储在Post的演员-存储在Post类型-persoane(taxonomy=lista)中-存储在Post类型-serial(taxonomy=serial)中

enter image description here

AFC公司(http://www.advancedcustomfields.com/)

如何添加:
我将新演员帖子添加到帖子类型(persoane),添加电影(在帖子中)后,在侧栏(帖子,电影页面)中链接演员:

enter image description here

在我将演员链接到演员页面后,它会显示演员所扮演的电影

enter image description here

我用这个代码来做这件事

<?php 
//create new loop query for films by this actor
$movies = $wpdb->get_col("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = \'distributie\' AND meta_value LIKE \'%".get_the_ID()."%\'");
$the_query = new WP_Query( array( \'post__in\' => $movies) );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
    echo \'<div class="actor-box-related"><a class="actor-titlu" href="\';
    the_permalink();
    echo \'" title="\'.get_the_title().\'">\';
    ?>
    <img class="actor-img" src="/scripts/timthumb.php?src=<?php the_field(\'img\'); ?>&h=90&w=60&zc=1" alt="<?php the_title(); ?>"  title="<?php the_title(); ?>"/>

    <?php the_title();
    echo \'</a></div>\';
endwhile;

// Reset Post Data
wp_reset_postdata();
?>

The problem:

我创建了一个Post-Type-serial,在这里我添加了序列(例如:heroes,prisonbreak…)

如何在演员页面上显示演员所扮演的连续剧。serials的custom\\u字段是“Distribute\\u serial”-我更改了该代码,但没有成功,它不起作用。

up代码只能从post中获取电影,如何从该PostType(序列号)获取电影。

我能把这两个放在一起拍电影和连续剧吗?或者我如何在演员页面上显示连续剧,如果没有电影或连续剧,请检索文本“此演员没有电影”

提前感谢那些帮助我的人。

2 个回复
SO网友:Batman

Hy,

我解决了一个问题,一个liitle问题,如果在自定义字段(Distribute\\u serial)中没有选择任何内容,如何获取文本。这位演员没有连续剧。

这就是有效的代码。

<?php 
$seriale = get_posts(array(\'post_type\' => \'serial\',
     \'meta_query\' => array(
                     array(\'key\' => \'distributie_serial\', // name of custom field
                           \'value\' => \'"\' . get_the_ID() . \'"\',
                           \'compare\' => \'LIKE\'))
                        ));
?>
<?php if( $seriale ): ?>
<?php foreach( $seriale as $serial ): ?>
<div class="actor-box-related">
<a class="actor-titlu" href="<?php echo get_permalink( $serial->ID ); ?>">
<img class="actor-img" src="/scripts/timthumb.php?src=<?php echo get_field(\'imagine_serial\', $serial->ID); ?>&h=90&w=60&zc=1" alt="<?php echo $photo[\'alt\']; ?>" />
<?php echo get_the_title( $serial->ID ); ?>
</a>
</div>

<?php endforeach; ?>
<?php endif; ?>

SO网友:Annapurna
<?php 
  $seriale = get_posts(array(\'post_type\' => \'serial\',
 \'meta_query\' => array(
                 array(\'key\' => \'distributie_serial\', // name of custom field
                       \'value\' => \'"\' . get_the_ID() . \'"\',
                       \'compare\' => \'LIKE\'))
                    ));
?>
<?php if( $seriale ): ?>
<?php foreach( $seriale as $serial ): ?>
<div class="actor-box-related">
<a class="actor-titlu" href="<?php echo get_permalink( $serial->ID ); ?      >">
<img class="actor-img" src="/scripts/timthumb.php?src=<?php echo     get_field(\'imagine_serial\', $serial->ID); ?>&h=90&w=60&zc=1" alt="<?php     echo $photo[\'alt\']; ?>" />
<?php echo get_the_title( $serial->ID ); ?>
</a>
</div>

<?php endforeach; ?>
<?php else: 
echo \'Sorry! No serial for this actor.\';
?>
<?php endif; ?>`
结束

相关推荐

未定义的偏移量:1067行的>[...]/wp-includes/capabilities.php中的0

嘿,我在我的localhost设置中得到了这个错误消息,但只有在启用Genesis框架的情况下;WordPress二十一行。当我想创建一个新帖子时,就会发生这种情况。如果我刷新页面,错误会重复,但帖子本身会被创建,一切似乎都很好。有人知道这是什么原因吗?Notice: Undefined offset: 0 in /var/www/secret/htdocs/wp-includes/capabilities.php on line 1067 Notice: Undefined offset: 0