2010-09-13 4 views
1

Je wordpress essaie d'obtenir ce lien pour ressembler à ceci:Comment ajouter un lien supplémentaire pour l'extrait dans

Commentaire sur ce spectacle >> | Écouter ce spectacle >>

Où "Commentez cette émission >>" se remplit correctement avec son permalien.

Le lien "Ecouter ce spectacle >>" devrait être rempli avec la valeur du champ personnalisé "Écouter maintenant" de cet article.

function holylandmoments_comment_link() { 
return ' <a class="read-more-link" href="'. get_permalink() . '">' . __('Comment on this show &raquo;', 'holylandmoments-show') . '</a> &nbsp;|&nbsp; <a class="read-more-link" href="'. get_post_meta($post->ID, 'Audio File',true); . '">' . __('Listen to this episode &raquo;', 'holylandmoments') . '</a>'; 
} 

Problème est que je ne reçois pas le chemin d'accès à la valeur du champ personnalisé de Listen Now pour remplir le deuxième lien ... des idées?

La valeur du champ personnalisé est un lien vers un fichier audio. Donc, pour tous les postes qui relèvent de la catégorie montre qu'il existe un champ personnalisé nommé « Fichier audio » la valeur de ce champ est:

http://www.mydomain.org/audio/sample.mp3

Ainsi, lorsque l'extrait est appelé pour les pages d'archives pour afficher je besoin de deux liens pour en afficher un qui pointe vers le poste et un autre qui pointe vers le fichier MP3.

Donc, dans mon fichier functions.php J'ai la fonction ci-dessus et je l'appelle avec:

function holylandmoments_custom_excerpt_more($output) { 
if (has_excerpt() && in_category(_x('devotionals', 'devotionals category slug', 'holylandmoments')) &&! is_attachment()) { 
    $output .= holylandmoments_read_more_link(); 
} 
else 
if (has_excerpt() && in_category(_x('shows', 'shows category slug', 'holylandmoments')) &&! is_attachment()) { 
    $output .= holylandmoments_comment_link(); 
} 
return $output; 
} 
add_filter('get_the_excerpt', 'holylandmoments_custom_excerpt_more'); 

Merci!

Matt

+0

La raison pour laquelle je suis en train de faire est J'ai besoin de créer un podcast pour iTunes et lorsque j'essaie de soumettre le flux à iTunes, je continue à recevoir des erreurs indiquant que le flux n'a aucun épisode. Donc, je pense que l'ajout du deuxième lien à la fin de mon extrait iTunes sera en mesure de trouver le chemin d'accès au fichier audio et permettre à iTunes de prendre l'épisode. Voici le lien vers mon alimentation: http://feeds.feedburner.com/HolyLandMoments – TikaL13

Répondre

1

Vous avez un point-virgule supplémentaire là-dedans.

href="'. get_post_meta($post->ID, 'Listen Now',true); . '">' 
                ^

Modification:

href="'. get_post_meta($post->ID, 'Listen Now',true) . '">' 

La variable $post peut ne pas être dans la portée actuelle, alors essayez de mettre la $post mondiale en elle.

function holylandmoments_comment_link() { 
    global $post; 
    return ' <a class="read-more-link" href="'. get_permalink() . '">' . __('Comment on this show &raquo;', 'holylandmoments-show') . '</a> &nbsp;|&nbsp; <a class="read-more-link" href="'. get_post_meta($post->ID, 'Audio File',true); . '">' . __('Listen to this episode &raquo;', 'holylandmoments') . '</a>'; 
} 

je crois que la fonction the_ID() renvoie également l'ID du poste actuel, alors essayez ce qui suit si l'autre ne fonctionne pas:

function holylandmoments_comment_link() { 
    return ' <a class="read-more-link" href="'. get_permalink() . '">' . __('Comment on this show &raquo;', 'holylandmoments-show') . '</a> &nbsp;|&nbsp; <a class="read-more-link" href="'. get_post_meta(the_ID(), 'Audio File',true); . '">' . __('Listen to this episode &raquo;', 'holylandmoments') . '</a>'; 
} 
+0

Permettez-moi d'essayer cela et vous laisser savoir si cela fonctionne ... – TikaL13

+0

Cela ne fonctionne pas ... quand j'ajoute que cela la fonction le lien qui est généré liens vers la même page que le lien est. – TikaL13

+0

@Matthew: Je ne suis pas exactement sûr de ce que vous voulez dire. Pourriez-vous ajouter un exemple de lien généré, par rapport à ce que vous attendez/voulez? –

Questions connexes