1

単純なWordpressの問題-get_post_metaがカスタムフィールド値を取得していません。カスタムフィールドから取得するコードは次のとおりです。

<img src="<?php echo FCG_PLUGIN_URL; ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, 'slider_image', true); ?>&h=250&w=400&zc=1" alt="<?php echo $post_title; ?>" />

本番環境では、これは私が取得するHTMLです。

<img alt="Post Title" src="http://***.com/wp-content/plugins/jquery-slider-for-featured-content/scripts/timthumb.php?src=/&amp;h=50&amp;w=80&amp;zc=1">

文字列内のsrc=ポイントが空であることがわかります-そこから何も投稿されていないかのように。get_post_metaだけを分離してエコーしましたが、これは空白です。私はそれが投稿内で正しく名前が付けられていることを100%確信しています-私がここで見逃している明白な何かがありますか?

4

9 に答える 9

8

ループ内で get_post_meta を呼び出している場合は、get_post_meta(get_the_id(), 'YOURKEY', true)代わりに呼び出す必要がありますget_post_meta($post->ID, 'YOURKEY', true)

ループ内で get_post_meta を呼び出すと、奇妙なことが起こります。一部のテーマでは、開発者が最初に $post をハックし、get_post_meta が機能しなくなるため、これはこれらの特定のケースに対する解決策の 1 つでもあります。

于 2011-05-24T12:49:57.927 に答える
1

get_post_meta( $loop->post->ID, 'yourkey', true ); を使用することもできます。$loop = new WP_Query( $args ); を使用している場合 または似たようなもの。

于 2015-08-24T22:56:11.233 に答える
1

phpmyadmin を使用して、wp_posts および wp_postmeta テーブルで「slider_image」という用語を検索します。次に、それを含む行を表示して、内部に何かがあるかどうかを確認します。

また、テストとしてカスタム値の名前を変更してみて、それが機能するかどうかを確認してください。私はこの正確なコードを使用して、あなたと同様のことを行い、動作します:

<p><a href="<?php echo get_post_meta($post->ID, 'resume', true) ?>"><img src="<? bloginfo('template_url'); ?>/img/downloadresume.png"></a></p>
于 2010-11-16T04:36:05.557 に答える
1

オートセーブのせいです。これらの行を使用して、自動保存とユーザー権限を防ぎます。

// Bail if we're doing an auto save  
if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; 

 // if our current user can't edit this post, bail  
if( !current_user_can( 'edit_post' ) ) return;
于 2012-04-04T13:07:34.133 に答える
0

バグにリンクできますか

#18210(Update_post_metaはmeta_keyで大文字と小文字を区別しませんが、get_post_metaはそうではありません)– WordPress Trac

https://core.trac.wordpress.org/ticket/18210

それはdb_collat​​ionに応じて異なる経験を説明するでしょう...(それが全くナンセンスであるならば私を許してください、私は初心者です..)

WordPressデータベースの文字セットと照合の構成| ワードプレスのhakrehttp ://hakre.wordpress.com/2010/12/26/wordpress-database-charset-and-collat ​​ion-configuration/

于 2013-03-01T11:42:29.200 に答える
0

テーマでメタ データ (カスタム データ) を使用できるようにする簡単なテンプレート関数をいくつか作成しました。メタデータのキーと値のペアのテンプレート関数を記述し、次のようにテーマ ファイルにレンダリングできます。

<?php the_meta_templates($meta_data_keys) ?>
<?php the_template_for($meta_data_key) ?>

気軽にgithubの基本機能をチェックして、試してみてください。それらをテーマの functions.php ファイルに追加する必要があります。

于 2011-03-06T17:13:06.593 に答える
0
<?php get_post_meta(get_the_id(), 'YOURKEY', true) instead of get_post_meta($post->ID, 'YOURKEY', true) ?>

私のために働く!

于 2013-02-24T05:12:26.733 に答える
0

実際、それはあなたに「/」を与えましたが、これは何もありません。それが「slider_image」として保存されていると思います。投稿を確認してください (またはデータベースを直接確認してください)。

于 2010-11-15T23:49:49.833 に答える
0
<?php
// Get custum fields and values 
$mykey_values = get_post_custom_values('my_key');
foreach ( $mykey_values as $key => $value ) {
echo "$key  => $value ('my_key')<br />"; 
}

?>
于 2013-07-22T10:37:49.233 に答える