PHP ifadeleri, HTML ve RSS

1 Cevap php

Alrighty, ben üzerinden boğuştuğum başka bir kod biraz var. Ben bir koşullu kenar çubuğu inşa ediyorum. Amaç "blog" kategorisinde mesaj izlendi edilmektedir zaman sadece blog ilgili şeyler göstermektir. Ben çalışan bir kısmını var, ama ben gibi son mesajları göstermek için kenar çubuğuna kategorisinin bir RSS beslemesi getirmek için çalışıyorum bölüm. Bu işe yaramazsa, ve ben bir php newb yana değilim ben neden tamamen emin değilim. Herhangi bir öneri veya işaretçiler çok takdir edilmektedir. Ben ilk sorun bölümüne gönderebilir ve daha sonra tüm php dosyası ikinci, bu yüzden hepiniz ile sorunlar yaşıyorum bölümüne bağlamını görebilirsiniz olacak.

Problem Section:

echo '<div class="panel iq-news">';
                echo '<h4><span><a href="/category/blog/feed"><img src="/wp-content/themes/iq/images/rss-icon.gif" alt="Subscribe to our feed"/></a></span>IQNavigator Blog</h4>';
    <?php
    query_posts('category_name=Blog&showposts=2');
    if (have_posts()) : ?>      
                echo '<ul>';
        <?php while (have_posts()) : the_post(); ?>
                echo '<li><a href="<?php the_permalink();?>"><?php the_title();?> </a></li>';
        <?php endwhile;?>
                echo '</ul>';
    <?php endif;?>
                echo '<div class="twitter">';
                echo '<p id="twitter-updates">';
            <?php twitter_updates();?>
                echo '</p>';
                echo '<p class="text-center"><a href="http://twitter.com/iqnavigator">Follow us on twitter</a></p>';
                echo '</div>';

                echo '</div>';

The whole darn long statement, for context reasons:

        <div class="sidebar">
        <?php
        if (!is_search() && !is_page('Our Clients') && !is_archive()){
            if($post->post_parent) {
                $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0&depth=1&exclude=85,87,89,181,97,184");
            }
            else {
                $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&depth=1&exclude=85,87,89,181,97,184");
            }
            if ($children) { ?>
        <div class="panel links subnav">
            <h3>In This Section</h3>
            <ul class="subnav">
                <?php echo $children; ?>
            </ul>
            <p>&nbsp;</p>
        </div>
        <?php 
            }
        }
        if(is_page('Our Clients') || in_category('Our Clients') || is_category('Our Clients'))
        {
            echo '<div class="panel links subnav">';
            echo '<h3>In This Section</h3>';
            echo '<ul class="subnav">';
            wp_list_categories('child_of=21&title_li=');
            echo '</ul>';
            echo '<p>&nbsp;</p>';
            echo '</div>';

        }

        else if  (in_category('Blog'))
                {
                                    //PUT YOUR CODE HERE                        
                                    // echo get_page_content(34);                                            
                echo '<div class="panel featured-resource">';
                echo '<h4>Blog Contributors</h4>';
                echo '<ul class"subnav">';
                echo '<li><a href="/company/executive-team/john-f-martin/">John Martin</a></li>';
                echo '<li><a href="/company/executive-team/kieran-brady/">Kieran Brady</a></li>';
                echo '<li><a href="/company/executive-team/art-knapp/">Art Knapp</a></li>';
                echo '</ul>';
                echo '</div>';

                echo '<div class="panel iq-news">';
                echo '<h4><span><a href="/category/blog/feed"><img src="/wp-content/themes/iq/images/rss-icon.gif" alt="Subscribe to our feed"/></a></span>IQNavigator Blog</h4>';
    <?php
    query_posts('category_name=Blog&showposts=2');
    if (have_posts()) : ?>      
                echo '<ul>';
        <?php while (have_posts()) : the_post(); ?>
                echo '<li><a href="<?php the_permalink();?>"><?php the_title();?> </a></li>';
        <?php endwhile;?>
                echo '</ul>';
    <?php endif;?>
                echo '<div class="twitter">';
                echo '<p id="twitter-updates">';
            <?php twitter_updates();?>
                echo '</p>';
                echo '<p class="text-center"><a href="http://twitter.com/iqnavigator">Follow us on twitter</a></p>';
                echo '</div>';

                echo '</div>';


                                    //END CODE HERE                 

}

        if (!is_page('Resources'))
                    {


        ?>
        <div class="panel featured-resource">
            <h4>Featured Resource</h4>
            <div class="embed">
                <?php
                $custom_fields = get_post_custom();
                $featured_video_code = $custom_fields['Featured Video Code'];
                if($featured_video_code)
                {
                    foreach ( $featured_video_code as $key => $value )
                    {
                        $the_code = $value;
                    }
                    $featured_video_link = $custom_fields['Featured Video Link'];
                    foreach ( $featured_video_link as $key => $value )
                    {
                       $the_link = $value;
                    }   
                    $featured_video_text = $custom_fields['Featured Video Text'];
                    foreach ( $featured_video_text as $key => $value )
                    {
                        $the_text = $value;
                    }
                    if($the_code)
                    {
                        echo $the_code;
                    }
                    if($the_text)
                    {
                        echo '<ul>';
                        echo '<li>';
                        if($the_link)
                        {
                            echo '<a href="' . $the_link . '" class="video" target="_blank">' . $the_text . '</a>';
                        }
                        else 
                        {
                            echo $the_text;

                                                                                    }
                        echo '</li>';
                        echo '</ul>';

                    }
                }

                ?>  


+ Ziyaret Kaynak Merkezi

        <div class="clr"></div>
        <div class="blue-bars">
            <a href="<?php bloginfo('template_directory');?>/more-info.php" class="more-info" rel="facebox">Request More Info</a>
            <a href="<?php bloginfo('template_directory');?>/resource-form.php?id=701000000009E" class="view-demos" rel="facebox">Schedule a Demo</a>
        </div>
    </div>      
    <div id="content">

1 Cevap

Tam olarak ne yem ile çalışmaz? Bu URL ise, (kullanarak http://codex.wordpress.org/Template_Tags/bloginfo) bu deneyin:

echo '<h4><span><a href="<?php bloginfo('url'); ?>/category/blog/feed/">
<img src="/wp-content/themes/iq/images/rss-icon.gif" alt="Subscribe to our feed"/></a>

Ve kenar çubuğundaki mesajları listelemek için çalışıyorsanız, o daha once (bir kenar çubuğu, sayfa veya sonrası) daha fazla kullanılabilir ve ana WP döngü, yani çelişmeyen yeni bir sorgu kullanmak daha iyidir:

  <?php $my_query = new WP_Query('category_name=mycategory&showposts=2'); ?>
  <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
  <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
  <?php the_title(); ?></a><?php endwhile; ?>