2010-03-05 5 views
0

EDIT: Résolu - n'était pas le strip-tease de tag, devrait fonctionner comme annoncé. J'utilise Flutter (qui crée des champs personnalisés) dans Wordpress pour afficher les informations de profil saisies en tant que publication. Avant d'implémenter les tables CSS, le lien apparaissait et était cliquable. Maintenant, je ne reçois rien, même lorsque j'essaie d'appeler le lien en dehors de la table.Le lien hypertexte appelé a cessé de s'afficher lorsque la table CSS a été implémentée.

Si vous savez quelque chose à ce sujet, voici mon code dans le fichier index.php et je reste disponible pour toute question.

<?php if (in_category('Profile')) { ?> 
<table id="mytable" cellspacing="0"> 

-snip- 
<tr> 
<th class="row1" valign="top">Website </td> 
<td>Link: <a href="<?php echo get_post_meta($post->ID, 'FrWebsite', $single=true) ?>"> <?php echo get_post_meta($post->ID, 'FrWebsite', $single=true) ?></a></td> 
</tr> 
-snip- 

</table> 

Edit: @Josh - il y a une boucle foreach construire dans la table et il est la lecture et l'affichage du code correctement, je vois ce que vous obtenez à présent:

<tr> 
<th class="row2" valign="top">Specialities </td> 
<td class="alt" valign="top"><?php $my_array = get('Expertise'); 
     $output = ""; 

foreach($my_array as $check) 
{ 
$output .= "<span>$check</span><br/> "; 
} 
echo $output; ?></td> 
</tr> 

Edition - @Josh - voici l'ancien code dans la mesure où je me souviens, il n'y avait pas de différence majeure juste une étiquette <td> où il se trouve maintenant <th>, il n'y avait pas le class="" et il n'y avait pas de "Lien:" et FrWebsite a été appelé site Web , mais cela n'a toujours pas fonctionné quand j'ai appelé le site Web ainsi j'ai changé pour voir si c'était l'erreur.

<tr> 
<td width="200" valign="top">Website </td> 
<td><a href="<?php echo get_post_meta($post->ID, 'Website', $single=true) ?>"><?php echo get_post_meta($post->ID, 'Website', $single=true) ?></a></td> 
</tr> 
+0

Post Scriptum - Le même applique également aux adresses e-mail saisies dans profils - ils sont également retirés de la table avec les URL. – Luke

+1

Si la seule chose qui a changé est CSS, les données sont toujours là, mais elles ne sont pas affichées correctement. Que voyez-vous quand vous regardez-source? –

+0

Merci Byron. Du point de vue-source: Site Lien: On dirait qu'il n'y a rien retourné maintenant que la nouvelle table CSS est en place - pourtant il renvoie toujours l'autre information de non-lien. Il semble que cela n'affecte que les hyperliens et les adresses e-mail. – Luke

Répondre

0

Où est $post défini? À quoi ressemble la table complète? Peut-être que lorsque vous avez changé la structure de la table vous avez accidentellement supprimé quelque chose comme (ligne 2 ci-dessous):

<table id="mytable" cellspacing="0"> 
<?php foreach($posts as $post) { ?> 
<tr> 
<th class="row1" valign="top">Website </td> 
<td>Link: <a href="<?php echo get_post_meta($post->ID, 'FrWebsite', $single=true) ?>"> <?php echo get_post_meta($post->ID, 'FrWebsite', $single=true) ?></a></td> 
</tr> 
<?php } ?> 

(juste deviner ici ...)

+0

Vous pourriez être sur quelque chose - J'aimerais mieux comprendre le code. Après vérification, les modifications apportées à la structure de la table n'ont rien supprimé accidentellement. Je ne suis pas sûr comment cela fonctionnait avant, sans une boucle foreach, mais il l'a fait. Et depuis la mise en place du style, ce lien n'est pas répercuté comme il l'était. – Luke

+0

@Luke: Pouvez-vous poster l'ancien code? – Josh

+0

Ancien code affiché, mais comme mentionné, rien d'évident (du moins pas pour moi). Vous avez légèrement modifié la ligne de lien en ' Lien: Visit the website' mais maintenant, il s'agit simplement d'un lien vers la page sur laquelle il est affiché. – Luke

Questions connexes