2010-08-28 6 views
1

Salut J'essaie de créer 2 fonctions pour un site wordpress: l'une pour extraire le src d'une image dans un post et l'autre pour obtenir le post slug.Extrait img src de la première image dans un post wordpress

l'objectif est de placer un code dans un extrait qui ressemble à ceci:

<a style="background: url(extracted img src using a function) no-repeat scroll 0 0 transparent;" href=" post slug using a function "> 

Je l'intention de créer un fichier template.php pour ce code qui sera appelé en utilisant la « wp inclure le fichier "plugin". Les fonctions seront dans mon fichier functions.php dans mon dossier de thème.

J'ai trouvé un extrait de code qui devrait faire l'affaire pour l'image src, mais je ne suis pas sûr de savoir comment le modifier pour faire ce que je veux qu'il fasse. Les principaux problèmes que je rencontre sont les suivants:

Comment puis-je obtenir ceci pour cibler le message sur lequel il est? En d'autres termes, si ce modèle est inclus dans l'extrait, alors les fonctions doivent cibler la publication appartenant à cet extrait. Ceci est destiné à être inclus dans plusieurs extraits de post.

et comment puis-je obtenir le post_slug?

l'extrait ci-dessous, j'ai trouvé est


function get_img_src() { 
    $src_content = $youroriginalhtmlwithimage; 
    $firstImage = ""; 
    $output = preg_match_all('//i', $src_content, $ContentImages); 
    $firstImage = $ContentImages[1] [0]; // To grab the first image 
    echo $firstImage; 
} 
+0

Pourriez-vous préciser ce que vous essayez de faire ici? Comment parcourez-vous les posts? Êtes-vous l'analyse d'un flux RSS à partir d'un site WordPress ou quelque chose? Parce que si vous le faites dans une "boucle" régulière, vous pouvez facilement obtenir le Slug - ou en fait simplement obtenir le Permalink entier. Donc quand vous dites "placez du code dans un extrait" où faites-vous cela (quel fichier de thème)? Cela aidera beaucoup, Merci – thaddeusmt

+0

Aussi, est l'image jointe à la poste ou essayez-vous d'obtenir la première occurrence de la balise dans le corps du message? – Zahymaka

+0

disons que je crée un article appelé "produit A" qui a une image de "l'article". Dans l'extrait de "produit A", je veux créer une balise d'ancrage avec une image de fond de style en ligne en utilisant "l'élément" comme image de fond. Je peux facilement écrire le code, mais j'essaie d'automatiser ce processus car je ne vais pas maintenir le site. J'utilise un thème modifié vingt dix. Je me suis dit que je pouvais utiliser le slug ou l'url avec la fonction the_permalink, mais j'ai toujours besoin de convertir une image de "product A" en image de fond dans l'extrait "product A". – greg

Répondre

Questions connexes