wordpress 如何通过post在另一个页面中获取帖子标题

n3schb8v  于 2023-06-21  发布在  WordPress
关注(0)|答案(2)|浏览(138)

我有一个帖子列表-

<?php
$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'category_name' => 'job',
    'posts_per_page' => 20,
    'order' => 'ASC',
);
$arr_posts = new WP_Query( $args );

if ( $arr_posts->have_posts() ) :

    while ( $arr_posts->have_posts() ) :
        $arr_posts->the_post();
        ?>

<div class="row">
    <div class="col-md-5">
        <?php
            if ( has_post_thumbnail() ) :
                the_post_thumbnail();
            endif;
        ?>
    </div>
    <div class="col-md-7 p-0" id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
        <h3><?php the_title(); ?></h3>
        <p><?php the_content(); ?></p>
        <a class="btn btn-blue" title="Read The Coverage" href="https://localhost/fmoc/apply-for-job/" target="_blank" rel="noopener">Apply Now</a>
    </div>
        </div>
        <?php
    endwhile;
    wp_reset_postdata();
endif; ?>

我所有的帖子都被重定向到同一个页面上,这是另一个自定义模板页面。我想把标题写在那页上。我怎么能这样做。

cetgtptt

cetgtptt1#

您可以在url参数中添加文章标题。

<a class="btn btn-blue" title="Read The Coverage" href="https://localhost/fmoc/apply-for-job?post_title=<?php the_title(); ?>" target="_blank" rel="noopener">Apply Now</a>

在其他页面中,您将在$_REQUEST ['post_title']中获取该参数。

2vuwiymt

2vuwiymt2#

我的建议类似于@VimalUsadadiya,但不是整个标题,我只添加帖子ID。
在插入URL之前的值应该被转义,所以如果你想插入文章标题,使用urlencode()函数

<p><?php the_content(); ?></p>
<?php

   $job_id = get_the_ID();        // current post ID
   $url = home_url('/fmoc/apply-for-job');
   $url .= sprintf('?jobid=%d', $job_id);

?><a class="btn btn-blue" title="Read The Coverage" 
     href="<?php echo $url; ?>" target="_blank" rel="noopener">Apply Now</a>

在表单页面,从url获取ID,检查它并显示相应帖子的标题:

$title = '';
if ( isset($_GET['jobid']) && is_numeric($_GET['jobid']) ) {
    $id = (int)$_GET['jobid'];
    $title = get_the_title($id);
}

echo esc_html($title);

相关问题