PHP заявления, HTML и RSS - PullRequest
       11

PHP заявления, HTML и RSS

0 голосов
/ 30 апреля 2010

Хорошо, у меня есть еще один кусочек кода, через который я борюсь. Я строю условную боковую панель. Цель состоит в том, чтобы показывать материалы, связанные с блогом, только при просмотре сообщений в категории «блог». У меня есть часть работы, но часть, в которой я пытаюсь ввести RSS-канал категории в боковую панель, чтобы показать как последние сообщения. Это не работает, и так как я новичок в PHP, я не совсем уверен, почему. Любые предложения или указатели очень ценятся. Сначала я опубликую проблемный раздел, а затем весь php-файл, чтобы вы все могли видеть контекст раздела, с которым у меня возникают проблемы.

Проблемный раздел:

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>';

Полный проклятый длинный оператор по контекстным причинам:

        <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>';

                    }
                }

                ?>  


+ Посетить ресурсный центр

        <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 Ответ

1 голос
/ 30 апреля 2010

Что именно не работает с фидом? Если это URL, попробуйте это (используя http://codex.wordpress.org/Template_Tags/bloginfo):

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>

И если вы пытаетесь составить список сообщений на боковой панели, лучше использовать новый запрос, который можно использовать более одного раза (на боковой панели, на странице или в сообщении) и не будет конфликтовать с основным циклом WP , т.е.:

  <?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; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...