WordPress를 사용하여 CrunchBase.com 복제를 구현 하시겠습니까?


20

WordPress.org 를 사용하여 CrunchBase.com 과 같은 것을 만들고 싶습니다 (따라서 "데이터베이스"인 하나의 웹 사이트와 연결되는 블로그 인 다른 웹 사이트를 갖기 위해).

가능합니까? 그리고 어떻게?

고마워, 탈

답변:


31

@Tal Gailili : 물론 WordPress는 CrunchBase 클론을위한 훌륭한 플랫폼이 될 것입니다!

맞춤 게시물 유형 및 맞춤 분류법 사용

있습니다에서 당신이보고 싶은 어떤 사용자 정의 포스트 유형사용자 정의 분류 체계 [볼 이 대답 나는 매우 비슷한 주제에 준]를 선택합니다.

회사의 게시물 유형 및 분류법에 대한 예제 코드

WordPress 3.0을 사용하면 company사용자 지정 게시물 유형을 만든 다음 범주, 자금 및 상태와 같이 회사에 적용되는 하나 이상의 사용자 지정 분류 체계를 만들 수 있습니다 . 여기에 노력을 기울이려면 테마 functions.php파일에 드롭 하여 시작하십시오.

register_post_type('company',
    array(
        'label'           => __('Companies'),
        'public'          => true,
        'show_ui'         => true,
        'query_var'       => 'company',
        'rewrite'         => array('slug' => 'companies'),
        'hierarchical'    => true,
        'supports'        => array(
            'title',
            'page-attributes',
            'excerpts',
            'thumbnail',
            'custom-fields',
            'editor',
            ),
        )
);

register_taxonomy('company-category', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Categories'),
    'query_var'       => 'company-category',
    'rewrite'         => array('slug' => 'categories' ),
    )
);

register_taxonomy('company-status', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Status'),
    'query_var'       => 'company-status',
    'rewrite'         => array('slug' => 'status' ),
    )
);

register_taxonomy('company-funding', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Funding'),
    'query_var'       => 'company-funding',
    'rewrite'         => array('slug' => 'funding' ),
    )
);

원하는 다른 게시물 유형 :

실제로 CrunchBase를 복제하려면 이들 각각에 대해 사용자 정의 게시물 유형을 작성하고 싶을 것입니다.

  • 사람들
  • 금융 기관
  • 서비스 제공자
  • 자금 조달 라운드
  • 인수

회사 목록 페이지

(같은 회사의 목록 페이지에 대한 이 하나 CrunchBase에) 아마 워드 프레스 "를 만들 것 페이지 "라는 " 기업 "( ! 상상 ) 다음과 같은 게시물 목록 단축 코드 플러그인 사용 목록 페이지 단축 코드를 사용하면 하나의 것을 사용하는 경우 (당신 여기에 표시되는 것처럼 맞춤 게시물 유형을 지원하려면 한 줄 수정해야 합니다 .)

이 플러그인과 수정을 사용하면 " 회사 "페이지에 다음 텍스트를 추가 할 수 있으며 CSS를 사용하여 스타일을 지정할 수있는 해당 회사의 글 머리 기호 목록에 모든 회사가 나열됩니다.

[list-pages post_type="company"]

회사 별 레이아웃

그런 다음 각 회사의 사용자 정의 레이아웃의 경우 테마 템플리트 파일의 사본을 작성 single.php하고 이름 single-company.php을 지정하고 레이아웃을 원하는대로 수정할 수 있습니다.

사용자 회사 제출

또한 사람들이 회사를 제출하게하려면 Gravity Forms ( 가맹 링크가 아닌 사이트 라이센스 당 39 달러, 1 페니 당 가치) 사용을 고려하십시오.

더 필요하다면 ...

더 확실하지만 필요한 기본 기능을 최대한 활용할 수 있습니다. 더 필요한 경우 WordPress Answers에 대해 다른 질문을하십시오!

이것이 도움이 되었기를 바랍니다.


와우-정말 놀라운 답변입니다!
탈 Galili

완벽한 승리. 여기에서 답변을 수행하는 방법의 예로 사용해야합니다.
Callan

안녕하세요 @ MikeSchinkel-Gravity Forms 사용에 관심이 있지만 사용자가 관리자의 승인을 위해 회사를 Wordpress의 데이터베이스에 직접 제출할 수 있습니까, 아니면 데이터를 전자 메일 주소로 보내는 양식을 작성하는 것과 동일합니까? 관리자가 회사를 추가하는 프로세스를 간소화하는 방법을 찾고 있습니다. 시간 내 주셔서 감사합니다, Osu
Osu

3

사용자 정의 게시물 유형과 적절한 템플릿을 사용하여 수행 할 수없는 이유는 없습니다 ...하지만 올바른 방법인지 여부는 다릅니다.

CrunchBase.com은 현재 다운되어 있으므로 적절한 평가를 할 수는 없지만 기억하는 점에서 데이터베이스 항목을 처리하는 WordPress 블로그 + 사용자 정의 플러그인 인 것이 더 적합합니다. 전자 상거래 플러그인이 WP에서 작동하는 방식 플러그인을 통해 회사 정보 데이터베이스를 저장하고 관리하십시오. 또한 플러그인의 기능을 사용하여 관련 정보를 블로그 게시물에 포함 할 수 있습니다.


2

그러나 ..... 다른 소스와 매일 동기화하고 이미 모든보고 코드를 가지고 있기 때문에 다른 데이터베이스를 사용하는 것이 더 쉽다고 생각하면 다른 데이터베이스 에이 데이터베이스를 사용하고 미래에 대비하십시오. 다른 프로젝트에서이 데이터베이스를 사용하여 동기화하고 다른 응용 프로그램의 데이터를 추가하는 등의 작업을 수행하려고합니다.

//
// Connect to the other database
//
$mysql_link_edl = mysql_connect($db_host, $db_user, $db_pwd) or die (mysql_error() .        'Error connecting to mysql');
mysql_select_db($db_db, $mysql_link_edl) or die (mysql_error() . 'problem connecting with database');

그런 다음 작업을 수행하고 모든 쿼리 / 외부 PHP 파일 생성 보고서 등을 실행 한 다음 WP 데이터베이스로 다시 전환하십시오.

mysql_select_db(WPDB_DATABASE, $mysql_link_edl);
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.