보시면 잼잼파일이라는 곳을 클릭하면 첫번째 글에만 링크가 보이고 있는데요. 리퍼러를 통해서 검색으로 들어왔을때에만 링크가보이도록 설정되어있습니다.
$rere= $_SERVER['HTTP_REFERER'];
if(strpos($rere, "google") !== false ||strpos($rere, "naver") !== false||strpos($rere, "daum") !== false) {
echo("링크 => <a href='주소' style='color:red;'>바로가기</a>");
}
우선 검색으로 들어왔을시 보여주는 링크방식은 알겠는데 content.php 파일에 코드를 넣으니 모든들에 링크가 보여지게 되는데요.
잼잼파일처럼 첫번째 글에만 링크게 보여지게 할려면 어떤 파일을 손봐야 하는건지
아니면 다른 코드를 사용해야 하는지요?
답변내용
add_filter('the_content', 'my_the_content');
function my_the_content($content){
global $post;
$recent_posts = wp_get_recent_posts(array('numberposts' => '1'), OBJECT);
$recent_posts = reset($recent_posts);
if($post->ID && $recent_posts->ID && $post->ID == $recent_posts->ID){
$new_content = '가장 최근의 글(Post)에만 표시됩니다.';
$new_content .= $content;
return $new_content;
}
return $content;
}
필터는 작 작동을 합니다. 여기서 제가 하고자 하는것은
첫번째글에만 별도의 문구를 추가하는것이 아닌
$rere= $_SERVER['HTTP_REFERER'];
if(strpos($rere, "google") !== false ||strpos($rere, "naver") !== false||strpos($rere, "daum") !== false) {
echo("링크 => <a href='주소' style='color:red;'>바로가기</a>");
}
이와같은 소스를 첫번째 글에만 적용을 시킬수있는 방법을 알고자 합니다. 검색으로 들어왔을시에만
첫번째 글에 링크가 보이도록 말이죠.
새로운 질문이 아닌 이어지는 질문이거나 같은 내용이라면
이전 질문 페이지의 댓글로 남겨주세요.
또한 저희가 확인하고 답변을 달아야 할 게시글이 늘어난다면
오히려 제대로 된 답변을 받지 못하실 수도 있습니다.
저희가 답변을 못 드리면 다른 워드프레스 사용자들로부터 답변을 기대하여야 합니다.
같은 글을 새로 올리는 대신 원글에 댓글로 이어서 남기시길 부탁드립니다.
이전 글에 댓글을 확인해주세요.
https://www.cosmosfarm.com/threads/document/39091
고맙습니다.