Мое изображение не загружается в пользовательской теме WordPress - PullRequest
0 голосов
/ 03 июля 2019

У меня проблема с загрузкой изображений с правильным путем к файлу.Мой путь в порядке, но он не будет загружать изображение обложки, которое я хочу.Это файл archives.php.У меня также есть блоги и catergoies с недавним кодом поста блога, который работает отлично.Но эта часть, в которой я извлекаю изображение из wp-содержимого / загрузки, не работает, но путь к файлу абсолютно правильный.

http://prntscr.com/o9y48h

Как вы можете видеть, мое изображение не будет отображаться.Ниже показан также экран печати сайта с таким точным изображением.

<?php 
$id = get_the_ID();
$back_img = get_the_post_thumbnail_url($id);

if(empty($back_img)){
    $back_img = '/wp-content/uploads/2019/06/blog_post.jpg';
}
?>

<div id="primary" class="content-area">
    <main id="main" class="site-main">

    <header class="blog-section-1" style="background:url(/wp-content/uploads/2019/06/blog_post.jpg)no-repeat center;background-size:cover;">
            <div class="container">
                <?php
                the_archive_title('<h1 class="page-title">', '</h1>' ); 
                ?>
                <div class="md-breadcrumbs-pages">
        <div class="container"> 
        <?php
                    if ( function_exists('yoast_breadcrumb') ) {
                      yoast_breadcrumb( '
                    <p id="breadcrumbs">','</p>
                    ' );
                    }
        ?>
            </div>
            </div>
        </div>
    </header>

Я хочу быть похожим на http://prntscr.com/o9y2aj, но это не будет показывать точное изображение, показанное на этом экране печати.То же изображение, которое у меня есть в пути к файлу.

Спасибо

Ответы [ 2 ]

1 голос
/ 03 июля 2019

Для атрибута background-image укажите относительный путь к изображению в URL.

like.

//get the wp_upload directory 
    $upload_dir = wp_upload_dir();
            $id = get_the_ID();
            $back_img = get_the_post_thumbnail_url($id);

            if(empty($back_img)){
                //relative path of the default image within url
                $back_img = $upload_dir['baseurl'].'/2019/06/blog_post.jpg';
            }
           $default_header_img = $upload_dir['baseurl'].'/2019/06/blog_post.jpg';
    ?>

    <div id="primary" class="content-area">
        <main id="main" class="site-main">
        <!-- use $back_img variable for background image -->
        <header class="blog-section-1" style="background:url(<?php echo $default_header_img;?>)no-repeat center;background-size:cover;">
                <div class="container">
0 голосов
/ 03 июля 2019

Попробуйте указать путь примерно так:

$uploads = wp_upload_dir(); 
<img src="' . esc_url( $uploads['baseurl'] . '/USER_PHOTOS/ronny/' ) . '">;
...