0

我使用 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”的那些。为什么这不起作用?!:(

4

1 回答 1

1

我只是移动了 $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...

这成功了。:)

于 2012-12-05T23:54:24.187 回答