我使用wordpress插件实现此代码以检索自定义字段值,然后在自定义字段值为true时在帖子URL的末尾添加值。
因此,对于下面的示例,如果自定义字段“testme”值为“news”,则应在URL的末尾添加$ news值,即“fromwhere = news”。 这个概念/代码在我使用的插件中运行良好,然后我尝试在主Wordpress循环中应用它并且它不起作用。这是我在主要wordpress循环中使用的代码:
/* entry_title */
if ( !function_exists( 'wpstart_entry_title' ) ) {
function wpstart_entry_title() {
$post = get_post($single->ID);
$newss = get_post_meta($post->ID, $key, TRUE);
$key = 'testme';
$news = '?fromwhere=news"';
if($newss == 'news') {
if ( is_single() || is_page() ) { ?>
<h1 class="entry-title"><?php the_title(); ?></h1>
<?php } elseif (is_404()) { ?>
<h1 class="entry-title"><?php _e( 'Page not found', 'wpstart' ); ?> - 404</h1>
<?php } else { ?>
<h2 class="entry-title"><a href="<?php the_permalink(); ?>'.$news.'"
title="<?php the_title_attribute( array('before' => esc_attr__( 'Permalink: ', 'wpstart' ),
'after' => '')); ?>" rel="bookmark">
<?php the_title(); ?></a></h2>
<?php }
}
else { echo '<h2>DID NOT WORK</h2>';
}
}
}
所有帖子标题都返回“DID NOT WORK”,即使是那些我将“testme”自定义字段设置为“news”的帖子。为什么这不起作用?! :(
答案 0 :(得分:0)
我只是移动了$ newss值,因此它低于其他关键函数..就像这样......
/* entry_title */
if ( !function_exists( 'wpstart_entry_title' ) ) {
function wpstart_entry_title() {
$post = get_post($single->ID);
$key = 'testme';
$news = '?fromwhere=news"';
$newss = get_post_meta($post->ID, $key, TRUE);
if($newss == 'news') {
more code...
这就是诀窍。 :)