it-swarm.com.de

Wie kann ich Videos einer bestimmten Kategorie in der Seitenleiste anzeigen?

Ich muss Videos und Inhalte aus den letzten Posts in der bestimmten Kategorie "Video" abrufen und in meiner Seitenleiste anzeigen.

Das Problem ist, wenn ich begrenzten Textinhalt haben muss. Wenn ich also the_content(); verwende, kann ich Videos in der Seitenleiste sehen, aber wenn ich the_excerpt(); verwende, um den Text einzuschränken, ist das Video verschwunden.

Der Code, den ich habe, macht das, was ich brauche, mit Beiträgen und Kategorien, aber ich stecke hier fest:

<?php query_posts('cat=6&showposts=2'); ?>
<?php while (have_posts()) : the_post(); ?>

<?php endwhile; ?>

Ich habe noch eine weitere Funktion zur Begrenzung des Inhalts, die ich in meiner function.php verwenden kann, aber da ich neu bei WordPress und PHP bin, weiß ich nicht, was ich als nächstes tun soll, und kann jede Hilfe gebrauchen, die Sie anbieten können.

function content($num, $more_link_text = '(more...)') { 
    $theContent = get_the_content($more_link_text); 
    $output = preg_replace('/<img[^>]+./','', $theContent); 
    $output = strip_shortcodes($output);
    $output = strip_tags($output);
    $output = preg_replace("/\[caption.*\[\/caption\]/", '', $output);
    $limit = $num+1; 
    $content = explode(' ', $output, $limit); 
    array_pop($content); 
    $content = implode(" ",$content); 
    echo ($content) . "...";
}

mit <?php content(8); ?>, die ich in meiner Schleife aufrufe. Mit dieser Funktion kann ich Inhalte einschränken, zeigt aber immer noch kein Video an.

2
ecoLogic

Wenn Ihre Video-Einbettungen immer gleich sind, gefällt mir die von 5wpthemes vorgeschlagene Lösung. Wenn Sie jedoch die Verwendung eines benutzerdefinierten Felds vermeiden möchten (und insbesondere daran denken möchten, dies zu tun), können Sie auch den folgenden Code verwenden ( was auch erfordert, dass der Code in jedem Beitrag sehr ähnlich ist).

<?php $my_query = new WP query(array('cat'=>6, 'showposts'=> '2')); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
    $theContent = get_the_content();
    $parts = explode("iframe",$theContent);
    ?><iframe<? echo $parts[1]; ?>iframe><?php
<?php endwhile; ?>
1
bsoist

In youy Schleife gerade hinter diesem Code-Schnipsel.

<?php query_posts('cat=6&showposts=2'); ?>
<?php while (have_posts()) : the_post(); ?>

<?php content('10'); ?>


<?php endwhile; ?>

Ersetzen Sie 10 durch eine beliebige Zahl.

Sag mir, ob es funktioniert.

0
5wpthemes

Hinzufügen von Videos von YouTube (ich habe es nicht mit anderen Kanälen versucht)

  1. Fügen Sie ein neues benutzerdefiniertes Feld hinzu und benennen Sie es beispielsweise. VIDEO

  2. Fügen Sie den Code zum Einfügen des Videos in das Wertefeld wie folgt ein:

Wenn Ihr Code lautet:

<iframe width=”300″ height=”180″ src=”http://www.youtube.com/embed/9bZkp7q19f0” frameborder=”0″ allowfullscreen></iframe>

Extrahieren Sie den Wert src = ”und fügen Sie ihn in Ihren benutzerdefinierten Feldwert ein.

  1. Rufen Sie in Ihrer Schleife den benutzerdefinierten Feldwert wie folgt auf
<?php $video_field=get_post_meta($post->ID,'VIDEO',true); ?>

<iframe width="300″ height="180" src="<?php echo $video_field;?>" frameborder="0" allowfullscreen="true"></iframe>

<?php endif;?>

Hier ist ein Arbeitsbeispiel: http://5wpthemes.com/blog/how-to-add-video-in-sidebars-posts-pages-with-custom-fields/

Sie können auch das benutzerdefinierte Feld "Auszug" verwenden, um den Auszug in Ihrer Schleife aufzurufen und zu begrenzen, wie viel Sie möchten.

0
5wpthemes