WPGraphQL

Bringing GraphQL to 28% of the Internet

Who Am I?

  • Senior WordPress Engineer at Digital First Media in Denver, CO
  • WordPress developer for 9+ years
  • GraphQL Developer for ~1.5 years
  • Denver Native
  • Creator & maintainer of WPGraphQL

Agenda

  • Why WordPress + GraphQL
    • For Digital First Media
    • Greater WordPress Community
  • Quick WordPress Overview
  • Installing and Using the WPGraphQL Plugin
  • Things I've learned while building / maintaining the plugin

Why WordPress + GraphQL?

For Digital First Media

  • Distributed WordPress Installs
  • Content Syndication
  • Micro-apps that can interact with any number of WordPress installs

Frustrations with REST

  • Implicit requests are difficult for long-term code maintenance
  • Constant over/under-fetching
    • Unnecessarily moving tons of data over the wire
  • So many requests needed to READ / WRITE the data needed to syndicate
// 20171025141536
// https://www.denverpost.com/wp-json/wp/v2/posts

[
  {
    "id": 2834339,
    "date": "2017-10-25T14:07:16",
    "date_gmt": "2017-10-25T20:07:16",
    "guid": {
      "rendered": "http://www.denverpost.com?p=2834339&preview_id=2834339"
    },
    "modified": "2017-10-25T14:07:16",
    "modified_gmt": "2017-10-25T20:07:16",
    "slug": "private-prison-giant-gathers-at-trump-resort",
    "status": "publish",
    "type": "post",
    "link": "https://www.denverpost.com/2017/10/25/private-prison-giant-gathers-at-trump-resort/",
    "title": {
      "rendered": "With business booming under Trump, private prison giant gathers at president’s resort"
    },
    "content": {
      "rendered": "<p>DORAL, Fla. – In recent years, the private prison company GEO Group has held its annual leadership conference at venues near its Boca Raton headquarters. But this year, the company moved its gathering to a Miami-area golf resort owned by President Donald Trump.</p>\n<p>The event last week, during which executives and wardens gathered for four days of meetings, dinner receptions and golf outings at the luxurious 800-acre Trump National Doral, followed an intense effort by GEO Group to align itself with the president and his administration.</p>\n<p>During last year’s election, a company subsidiary gave $225,000 to a pro-Trump super PAC. GEO gave an additional $250,000 to the president’s inaugural committee. It also hired as outside lobbyists a major Trump fundraiser and two former aides to Attorney General Jeff Sessions, one of the president’s most prominent campaign backers.</p>\n<p>GEO Group, meanwhile, has had newfound success in Trump’s Washington.</p>\n<p>The company secured the administration’s first contract for an immigration-detention center, a deal worth tens of millions a year. And its stock price has tripled since hitting a low last year when the Obama administration sought to phase out the use of private prisons – a decision that Sessions reversed. </p>\n\n<p>GEO Group’s achievements over the past year show how a company that has long relied heavily on doing business with the government – and whose business model was under threat – is thriving in the Trump era. </p>\n<p>Even as the president has targeted lobbyists and Washington special interests with his vow to “drain the swamp,” GEO Group has regained its footing while escalating its spending on traditional tactics such as lobbying and campaign donations. The Doral event represents a potential avenue of influence that is unique to Trump: the chance for a corporation to engage in a private business transaction with the president.</p>\n<p>“It is the opposite of draining the swamp,” said Carl Takei, a senior staff lawyer at the American Civil Liberties Union’s National Prison Project.</p>\n<p>GEO Group did not answer questions from The Washington Post about its stepped-up political activity, nor would the company say when it booked the Doral conference or how much it paid the president’s resort.</p>\n<p>The Post was able to identify only one other event that GEO had at Doral in recent years: a shareholder meeting in 2007, about five years before Trump purchased the property.</p>\n<aside>\n<iframe src=\"https://extras.denverpost.com/app/mailer-rules/email-signup.html?which=news&name=Mile%20High%20Roundup\" width=\"100%\" height=\"120px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e687779\" ></iframe>\n<br />\n</aside>\n<p>“Over the years, we have held company and employee meetings at a variety of venues around the country, and as a Florida-based company, we have held meetings throughout the state, including at Doral,” GEO Group said in a statement.</p>\n<p>The company also sought to play down its influence in shaping the administration’s agenda. “We do not take a position on, or advocate for or against, criminal justice, sentencing, immigration enforcement or detention policies,” the statement said. “Our political and lobbying activities focus on promoting the benefits of public-private partnerships.”</p>\n<p>A White House official said the administration had no knowledge of the Doral event. The Trump Organization did not respond to requests for comment. </p>\n<p>GEO Group, which owns or manages about 140 prisons, immigration-detention centers and other facilities nationwide and derives nearly half of its revenue from federal contracts, entered the Trump era with a great deal at stake. In the past 10 years, the federal government has paid GEO Group and its subsidiaries more than $4 billion, according to federal contracting records. </p>\n<p>The company suffered a setback when, in the summer of 2016, then-Deputy Attorney General Sally Yates ordered the Justice Department to phase out its use of private prisons. Yates’ move came after a Justice Department inspector general’s report called the facilities less secure than those run by the government.</p>\n<p>The Federal Bureau of Prisons slashed thousands of beds from potential prison deals that were up for a federal award.</p>\n<aside class=\"related right\"><h2 class=\"widget-title\" data-curated-ids=\"\" data-relation-type=\"automatic-primary-section\">Related Articles</h2><ul><li><span>October 25, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/25/clinton-dnc-dossier-donald-trump/\" title=\"Trump portrays himself as aggrieved party in dossier matter\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2833708\">\n\t\t\tTrump portrays himself as aggrieved party in dossier matter\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li><span>October 24, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/24/senate-disaster-aid-bill-puerto-rico/\" title=\"Senate passes $36.5B disaster aid bill; Trump signature next\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2833604\">\n\t\t\tSenate passes $36.5B disaster aid bill; Trump signature next\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li><span>October 24, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/24/ryan-zinke-power-contract-whitefish-investigation/\" title=\"Lawmakers seek probe of $300 million power contract awarded to small company based in Zinke’s hometown\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2833572\">\n\t\t\tLawmakers seek probe of $300 million power contract awarded to small company based in Zinke’s hometown\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li><span>October 24, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/24/farmer-fair-practice-rule-withdrawl/\" title=\"U.S. agency withdraws rule aimed at protecting animal farmers\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2833569\">\n\t\t\tU.S. agency withdraws rule aimed at protecting animal farmers\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li><span>October 24, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/24/senate-repeals-consumer-banking-rule/\" title=\"Senate votes to repeal rule allowing consumers to sue their banks\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2833519\">\n\t\t\tSenate votes to repeal rule allowing consumers to sue their banks\t\t</span>\n\n\t\t\t</a>\n\t\n</li></ul></aside>\n<p>In a statement to The Post, GEO criticized the inspector general’s findings and said the data show that “privately run facilities are at least as equally safe, secure, and humane as publicly run facilities.”</p>\n<p>Alex Friedmann, associate director in the prison advocacy group Human Rights Defense Center and an activist shareholder in GEO Group, said the company has worked to amass political influence because public contracts are its lifeblood.</p>\n<p>“They have to lobby and curry political favor because that’s what their business model is based on,” he said.</p>\n<p>In the 2016 election cycle, GEO stepped up its contributions, with its employee-financed political action committee giving federal candidates, PACs and parties about $732,000 – more than four times as much as in the previous presidential cycle, according to federal filings. Of the amount contributed directly to congressional candidates in the last cycle, 87 percent went to Republicans, according to a breakdown by the Center for Responsive Politics.</p>\n<p>GEO’s chief rival in the private prison industry, Nashville-based CoreCivic, gave less than half as much in corporate PAC donations in the 2016 cycle, and the company says it has never held an event at a Trump property.</p>\n<p>Jonathan Burns, a spokesman for CoreCivic, declined to specifically comment on GEO Group’s activities, but said that his company’s “history clearly shows that we engage with individuals from across the political spectrum and at all levels of government.”</p>\n<p>Early in the presidential race, Trump made clear that he supported the use of private prisons. “I do think we can do a lot of privatizations and private prisons. It seems to work a lot better,” he said during a televised town hall gathering in March 2016.</p>\n<p>His Democratic rival, Hillary Clinton, had the opposite view, saying in a September debate, “You shouldn’t have a profit motivation to fill prison cells with young Americans.” </p>\n<p>A subsidiary of GEO Group contributed $225,000 to the pro-Trump super PAC Rebuilding America Now – including $125,000 about a week before the election, according to campaign finance reports. </p>\n<p>The watchdog group Campaign Legal Center filed a complaint with the Federal Election Commission about the contributions, arguing that they violated a long-standing ban on donations by federal contractors. </p>\n<p>GEO has said that because its subsidiary, GEO Corrections Holdings, made the donation, the ban does not apply. The complaint is pending before the FEC.</p>\n<p>GEO has brought on new lobbyists in the past year, hiring two former Sessions aides, David Stewart and Ryan Robichaux, as well as Brian Ballard, who represented the Trump Organization in Florida and raised money for his campaign.</p>\n<p>Stewart and Robichaux did not respond to requests for comment. Ballard told The Post that he is unable to comment on matters concerning his clients.</p>\n<p>George Zoley, GEO Group’s founder and chief executive, is a prominent Republican donor in Florida.</p>\n<p>Lanny Davis, a Washington consultant who previously represented GEO Group, said the company’s donations and lobbying were not aimed at bolstering its influence over policymakers. Rather, Davis said, Zoley is simply “a Republican and he liked Trump.”</p>\n<p>A month into the Trump administration, Sessions issued a memo reversing Yates’s decision. He said the phaseout plan impaired the Bureau of Prisons’ “ability to meet the future needs of the federal correctional system.”</p>\n<p>Sessions had in the past voiced support for the use of contract facilities, saying in a 2010 congressional hearing that he believed “there is a role for private prisons in the American system.”</p>\n<p>GEO Group did not answer questions about whether it lobbied Sessions to reverse the policy. </p>\n<p>The company has already secured significant business with the federal government this year.</p>\n<p>In April, it won the Trump administration’s first immigration-detention contract, a 10-year deal first proposed during President Barack Obama’s term to build and run a 1,000-bed facility in Conroe, Texas. GEO has said the project is expected to generate $44 million a year.</p>\n<p>The company also has renewed contracts for Bureau of Prisons facilities such as the Big Spring complex in Texas, where GEO has said it expects about $664 million in combined revenue over a 10-year term. </p>\n<p>Justice Department spokesman Ian Prior said the Bureau of Prisons requires a competitive-bidding process for its contract awards and “does not give preference to any company or organization.”</p>\n<p>The industry also stands to benefit from other Trump administration proposals, including a more robust immigrant deportation force and more severe drug crime penalties.</p>\n<p>Zoley, who did not respond to requests for comment, told investment analysts in August that the company thinks “there are a number of significant opportunities to deploy our assets over the next year.” He added, “We remain optimistic about the demand for our diversified services and our continued growth potential.”</p>\n<p>In bringing its annual conference last week to Doral, GEO was doing business with one of the signature properties in Trump’s real estate empire.</p>\n<p>Although Trump no longer manages his private company, ethics experts have said his decision to retain ownership has created the potential for corporations and other interests with business before the federal government to gain influence by bolstering the president’s personal fortune. </p>\n<p>The golf resort, which Trump bought in 2012 and extensively renovated, is the single biggest contributor to Trump’s cash flow, according to Trump’s June financial disclosure filing, generating $116 million in revenue between January 2016 and March 2017.</p>\n<p>Large events can generate hundreds of thousands of dollars in revenue for the resort. The Republican Governors Association, which held a donor summit at Doral this spring, paid the resort more than $408,000 for its two-day event, tax filings show. A spokesman said the event was planned in early 2015. </p>\n<p>The same week of the GEO meeting, Doral hosted events by two other large companies – L3 Technologies and Siemens Healthineers – that have major government contracts. An L3 spokeswoman said the event was unrelated to the current administration, while Siemens did not respond to requests for comment. </p>\n<p>One evening during GEO’s conference, dozens of wardens and executives were shuttled by charter bus to a nearby Latin bar for a performance by Zoley, who plays guitar in a rock band.</p>\n<p>Just past 9:30 p.m. last Tuesday, scores of GEO employees who were packed into the bar’s patio began cheering as the band launched into a cover of Tom Petty’s “I Won’t Back Down.” </p>\n<aside>\n<iframe src=\"https://extras.denverpost.com/app/mailer-rules/email-signup.html?which=politicsrdup&name=Politics%20(and%20beyond)%20newsletter\" width=\"100%\" height=\"120px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e688e5e\" ></iframe>\n<br />\n</aside>\n<aside>\n<iframe src=\"https://extras.denverpost.com/app/mailer-rules/app-promo.html\" width=\"100%\" height=\"100px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e688ee8\" ></iframe>\n<br />\n</aside></p>\n",
      "protected": false
    },
    "excerpt": {
      "rendered": "<p>DORAL, Fla. – In recent years, the private prison company GEO Group has held its annual leadership conference at venues near its Boca Raton headquarters. But this year, the company moved its gathering to a Miami-area golf resort owned by President Donald Trump.</p>\n",
      "protected": false
    },
    "author": 282,
    "featured_media": 2834352,
    "comment_status": "open",
    "ping_status": "closed",
    "sticky": false,
    "template": "",
    "format": "standard",
    "meta": [
      
    ],
    "categories": [
      48,
      59,
      81,
      39,
      75,
      11580
    ],
    "tags": [
      1271,
      9457,
      1276,
      11533,
      13293,
      1274,
      4939,
      10643,
      10136,
      12185,
      14948,
      14851
    ],
    "location": [
      
    ],
    "taxonomies": {
      "category": [
        {
          "term_id": 48,
          "name": "Latest News",
          "slug": "latest-news",
          "term_group": 0,
          "term_taxonomy_id": 48,
          "taxonomy": "category",
          "description": "",
          "parent": 0,
          "count": 36305,
          "filter": "raw"
        },
        {
          "term_id": 59,
          "name": "Nation World News",
          "slug": "nation-world",
          "term_group": 0,
          "term_taxonomy_id": 59,
          "taxonomy": "category",
          "description": "",
          "parent": 39,
          "count": 87901,
          "filter": "raw"
        },
        {
          "term_id": 81,
          "name": "National Politics",
          "slug": "national",
          "term_group": 0,
          "term_taxonomy_id": 81,
          "taxonomy": "category",
          "description": "",
          "parent": 75,
          "count": 4614,
          "filter": "raw"
        },
        {
          "term_id": 39,
          "name": "News",
          "slug": "news",
          "term_group": 0,
          "term_taxonomy_id": 39,
          "taxonomy": "category",
          "description": "News from around Denver and Colorado from The Denver Post",
          "parent": 0,
          "count": 386973,
          "filter": "raw"
        },
        {
          "term_id": 75,
          "name": "Politics",
          "slug": "politics",
          "term_group": 0,
          "term_taxonomy_id": 75,
          "taxonomy": "category",
          "description": "Colorado politics news, Colorado political issues, Colorado state politics, elections, races, candidates, photos, videos and more from The Denver Post.",
          "parent": 0,
          "count": 17120,
          "filter": "raw"
        },
        {
          "term_id": 11580,
          "name": "Trump Administration",
          "slug": "donald-trump-administration",
          "term_group": 0,
          "term_taxonomy_id": 11579,
          "taxonomy": "category",
          "description": "News about President Donald J. Trump's administration, including appointments, policy, regulations, executive orders, legislation and more, from The Denver Post.",
          "parent": 75,
          "count": 2360,
          "filter": "raw"
        }
      ],
      "post_tag": [
        {
          "term_id": 1271,
          "name": "Barack Obama",
          "slug": "barack-obama",
          "term_group": 0,
          "term_taxonomy_id": 1270,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 429,
          "filter": "raw"
        },
        {
          "term_id": 9457,
          "name": "campaign finance",
          "slug": "campaign-finance",
          "term_group": 0,
          "term_taxonomy_id": 9456,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 40,
          "filter": "raw"
        },
        {
          "term_id": 1276,
          "name": "Donald Trump",
          "slug": "donald-trump",
          "term_group": 0,
          "term_taxonomy_id": 1275,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 4114,
          "filter": "raw"
        },
        {
          "term_id": 11533,
          "name": "ethics",
          "slug": "ethics",
          "term_group": 0,
          "term_taxonomy_id": 11532,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 36,
          "filter": "raw"
        },
        {
          "term_id": 13293,
          "name": "Federal Election Commission",
          "slug": "federal-election-commission",
          "term_group": 0,
          "term_taxonomy_id": 13292,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 9,
          "filter": "raw"
        },
        {
          "term_id": 1274,
          "name": "Hillary Clinton",
          "slug": "hillary-clinton",
          "term_group": 0,
          "term_taxonomy_id": 1273,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 772,
          "filter": "raw"
        },
        {
          "term_id": 4939,
          "name": "human rights",
          "slug": "human-rights",
          "term_group": 0,
          "term_taxonomy_id": 4938,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 110,
          "filter": "raw"
        },
        {
          "term_id": 10643,
          "name": "Jeff Sessions",
          "slug": "jeff-sessions",
          "term_group": 0,
          "term_taxonomy_id": 10642,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 249,
          "filter": "raw"
        },
        {
          "term_id": 10136,
          "name": "lobbyists",
          "slug": "lobbyists",
          "term_group": 0,
          "term_taxonomy_id": 10135,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 19,
          "filter": "raw"
        },
        {
          "term_id": 12185,
          "name": "private prisons",
          "slug": "private-prisons",
          "term_group": 0,
          "term_taxonomy_id": 12184,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 6,
          "filter": "raw"
        },
        {
          "term_id": 14948,
          "name": "Republican Governors Association",
          "slug": "republican-governors-association",
          "term_group": 0,
          "term_taxonomy_id": 14947,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 3,
          "filter": "raw"
        },
        {
          "term_id": 14851,
          "name": "Super PAC",
          "slug": "super-pac",
          "term_group": 0,
          "term_taxonomy_id": 14850,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 6,
          "filter": "raw"
        }
      ]
    },
    "featured_media_array": {
      "id": 2834352,
      "title": "ICE Holds Immigrants At Adelanto Detention Facility",
      "filename": "450371255.jpg",
      "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg",
      "link": "https://www.denverpost.com/2017/10/25/private-prison-giant-gathers-at-trump-resort/ice-holds-immigrants-at-adelanto-detention-facility/",
      "alt": "A guard escorts an immigrant detainee ...",
      "author": "45",
      "description": "ADELANTO, CA - NOVEMBER 15: A guard escorts an immigrant detainee from his 'segregation cell' back into the general population at the Adelanto Detention Facility on November 15, 2013 in Adelanto, California. Most detainees in segregation cells are sent there for fighting with other immigrants, according to guards. The facility, the largest and newest Immigration and Customs Enforcement (ICE), detention center in California, houses an average of 1,100 immigrants in custody pending a decision in their immigration cases or awaiting deportation. The average stay for a detainee is 29 days. The facility is managed by the private GEO Group. ICE detains an average of 33,000 undocumented immigrants in more than 400 facilities nationwide. (Photo by John Moore/Getty Images)",
      "caption": "A guard escorts an immigrant detainee back into the general population at the Adelanto Detention Facility in Adelanto, Calif., which is managed by GEO Group.",
      "name": "ice-holds-immigrants-at-adelanto-detention-facility",
      "status": "inherit",
      "uploadedTo": 2834339,
      "date": 1508961897000,
      "modified": 1508961977000,
      "menuOrder": 0,
      "mime": "image/jpeg",
      "type": "image",
      "subtype": "jpeg",
      "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
      "dateFormatted": "October 25, 2017",
      "nonces": {
        "update": false,
        "delete": false,
        "edit": false
      },
      "editLink": false,
      "meta": false,
      "authorName": "Eric Lubbers",
      "height": 3316,
      "width": 4921,
      "orientation": "landscape",
      "sizes": {
        "thumbnail": {
          "height": "150",
          "width": "150",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg?w=150&h=150&crop=1",
          "orientation": "landscape"
        },
        "medium": {
          "height": 202,
          "width": 300,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg?w=300",
          "orientation": "landscape"
        },
        "large": {
          "height": 690,
          "width": 1024,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg?w=1024",
          "orientation": "landscape"
        },
        "full": {
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg",
          "height": 3316,
          "width": 4921,
          "orientation": "landscape"
        }
      },
      "credit": "John Moore, Getty Images",
      "custom_caption": "A guard escorts an immigrant detainee back into the general population at the Adelanto Detention Facility in Adelanto, Calif., which is managed by GEO Group."
    },
    "post_status": "",
    "edit_last": 0,
    "edit_lock": 0,
    "highlights": "",
    "original_byline": "",
    "original_canonical": "",
    "original_category": "",
    "original_email": "",
    "original_id": 0,
    "original_pubdate": "",
    "original_source": "",
    "primary_section": "11580",
    "primary_tag": 12185,
    "print_workflow_body": {
      "print_title": "",
      "print_slug": "",
      "print_content": "",
      "print_excerpt": "",
      "deck_headline": "",
      "print_pub_date": 0
    },
    "print_workflow_exported_ts": "",
    "print_workflow_exported_username": "",
    "print_workflow_shapes": "",
    "print_workflow_side": {
      "print_section": 9242,
      "print_status": 4311,
      "add_export_buttons": ""
    },
    "really_short_title": "",
    "short_title": "",
    "dfm_hub_post_id": 1667587,
    "featured_media_content": {
      "content_type": "image",
      "content": {
        "id": 2834352,
        "title": "ICE Holds Immigrants At Adelanto Detention Facility",
        "filename": "450371255.jpg",
        "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg",
        "link": "https://www.denverpost.com/2017/10/25/private-prison-giant-gathers-at-trump-resort/ice-holds-immigrants-at-adelanto-detention-facility/",
        "alt": "A guard escorts an immigrant detainee ...",
        "author": "45",
        "description": "ADELANTO, CA - NOVEMBER 15: A guard escorts an immigrant detainee from his 'segregation cell' back into the general population at the Adelanto Detention Facility on November 15, 2013 in Adelanto, California. Most detainees in segregation cells are sent there for fighting with other immigrants, according to guards. The facility, the largest and newest Immigration and Customs Enforcement (ICE), detention center in California, houses an average of 1,100 immigrants in custody pending a decision in their immigration cases or awaiting deportation. The average stay for a detainee is 29 days. The facility is managed by the private GEO Group. ICE detains an average of 33,000 undocumented immigrants in more than 400 facilities nationwide. (Photo by John Moore/Getty Images)",
        "caption": "A guard escorts an immigrant detainee back into the general population at the Adelanto Detention Facility in Adelanto, Calif., which is managed by GEO Group.",
        "name": "ice-holds-immigrants-at-adelanto-detention-facility",
        "status": "inherit",
        "uploadedTo": 2834339,
        "date": 1508961897000,
        "modified": 1508961977000,
        "menuOrder": 0,
        "mime": "image/jpeg",
        "type": "image",
        "subtype": "jpeg",
        "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
        "dateFormatted": "October 25, 2017",
        "nonces": {
          "update": false,
          "delete": false,
          "edit": false
        },
        "editLink": false,
        "meta": false,
        "authorName": "Eric Lubbers",
        "height": 3316,
        "width": 4921,
        "orientation": "landscape",
        "sizes": {
          "thumbnail": {
            "height": "150",
            "width": "150",
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg?w=150&h=150&crop=1",
            "orientation": "landscape"
          },
          "medium": {
            "height": 202,
            "width": 300,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg?w=300",
            "orientation": "landscape"
          },
          "large": {
            "height": 690,
            "width": 1024,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg?w=1024",
            "orientation": "landscape"
          },
          "full": {
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg",
            "height": 3316,
            "width": 4921,
            "orientation": "landscape"
          }
        },
        "credit": "John Moore, Getty Images",
        "custom_caption": "A guard escorts an immigrant detainee back into the general population at the Adelanto Detention Facility in Adelanto, Calif., which is managed by GEO Group."
      },
      "data": [
        {
          "id": 2834352,
          "title": "ICE Holds Immigrants At Adelanto Detention Facility",
          "filename": "450371255.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg",
          "link": "https://www.denverpost.com/2017/10/25/private-prison-giant-gathers-at-trump-resort/ice-holds-immigrants-at-adelanto-detention-facility/",
          "alt": "A guard escorts an immigrant detainee ...",
          "author": "45",
          "description": "ADELANTO, CA - NOVEMBER 15: A guard escorts an immigrant detainee from his 'segregation cell' back into the general population at the Adelanto Detention Facility on November 15, 2013 in Adelanto, California. Most detainees in segregation cells are sent there for fighting with other immigrants, according to guards. The facility, the largest and newest Immigration and Customs Enforcement (ICE), detention center in California, houses an average of 1,100 immigrants in custody pending a decision in their immigration cases or awaiting deportation. The average stay for a detainee is 29 days. The facility is managed by the private GEO Group. ICE detains an average of 33,000 undocumented immigrants in more than 400 facilities nationwide. (Photo by John Moore/Getty Images)",
          "caption": "A guard escorts an immigrant detainee back into the general population at the Adelanto Detention Facility in Adelanto, Calif., which is managed by GEO Group.",
          "name": "ice-holds-immigrants-at-adelanto-detention-facility",
          "status": "inherit",
          "uploadedTo": 2834339,
          "date": 1508961897000,
          "modified": 1508961977000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Eric Lubbers",
          "height": 3316,
          "width": 4921,
          "orientation": "landscape",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 202,
              "width": 300,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg?w=300",
              "orientation": "landscape"
            },
            "large": {
              "height": 690,
              "width": 1024,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg?w=1024",
              "orientation": "landscape"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg",
              "height": 3316,
              "width": 4921,
              "orientation": "landscape"
            }
          },
          "credit": "John Moore, Getty Images",
          "custom_caption": "A guard escorts an immigrant detainee back into the general population at the Adelanto Detention Facility in Adelanto, Calif., which is managed by GEO Group."
        }
      ],
      "rendered_content": "<img width=\"150\" height=\"150\" class=\"attachment-thumbnail size-thumbnail lazyload\" alt=\"A guard escorts an immigrant detainee ...\" draggable=\"false\" data-sizes=\"auto\" data-srcset=\"\" data-src=\"https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg\" />"
    },
    "attachments": [
      {
        "ID": 2834352,
        "post_author": 45,
        "post_name": "ice-holds-immigrants-at-adelanto-detention-facility",
        "post_type": "attachment",
        "post_title": "ICE Holds Immigrants At Adelanto Detention Facility",
        "post_date": "2017-10-25 14:04:57",
        "post_date_gmt": "2017-10-25 20:04:57",
        "post_excerpt": "A guard escorts an immigrant detainee back into the general population at the Adelanto Detention Facility in Adelanto, Calif., which is managed by GEO Group.",
        "post_status": "inherit",
        "post_parent": 2834339,
        "post_modified": "2017-10-25 14:06:17",
        "post_modified_gmt": "2017-10-25 20:06:17",
        "guid": "http://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg",
        "post_mime_type": "image/jpeg",
        "custom_caption": "A guard escorts an immigrant detainee back into the general population at the Adelanto Detention Facility in Adelanto, Calif., which is managed by GEO Group.",
        "credit": "John Moore, Getty Images",
        "prepared_image": {
          "id": 2834352,
          "title": "ICE Holds Immigrants At Adelanto Detention Facility",
          "filename": "450371255.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg",
          "link": "https://www.denverpost.com/2017/10/25/private-prison-giant-gathers-at-trump-resort/ice-holds-immigrants-at-adelanto-detention-facility/",
          "alt": "A guard escorts an immigrant detainee ...",
          "author": "45",
          "description": "ADELANTO, CA - NOVEMBER 15: A guard escorts an immigrant detainee from his 'segregation cell' back into the general population at the Adelanto Detention Facility on November 15, 2013 in Adelanto, California. Most detainees in segregation cells are sent there for fighting with other immigrants, according to guards. The facility, the largest and newest Immigration and Customs Enforcement (ICE), detention center in California, houses an average of 1,100 immigrants in custody pending a decision in their immigration cases or awaiting deportation. The average stay for a detainee is 29 days. The facility is managed by the private GEO Group. ICE detains an average of 33,000 undocumented immigrants in more than 400 facilities nationwide. (Photo by John Moore/Getty Images)",
          "caption": "A guard escorts an immigrant detainee back into the general population at the Adelanto Detention Facility in Adelanto, Calif., which is managed by GEO Group.",
          "name": "ice-holds-immigrants-at-adelanto-detention-facility",
          "status": "inherit",
          "uploadedTo": 2834339,
          "date": 1508961897000,
          "modified": 1508961977000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Eric Lubbers",
          "height": 3316,
          "width": 4921,
          "orientation": "landscape",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 202,
              "width": 300,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg?w=300",
              "orientation": "landscape"
            },
            "large": {
              "height": 690,
              "width": 1024,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg?w=1024",
              "orientation": "landscape"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/450371255.jpg",
              "height": 3316,
              "width": 4921,
              "orientation": "landscape"
            }
          }
        }
      }
    ],
    "authors": [
      {
        "ID": 2757770,
        "display_name": "Drew Harwell",
        "description": "",
        "first_name": "Drew",
        "last_name": "Harwell",
        "user_nicename": "drew-harwell",
        "user_login": "drew-harwell",
        "user_email": "",
        "type": "guest-author",
        "linked_account": 0,
        "website": "",
        "twitter": "",
        "facebook": "",
        "google_plus": ""
      },
      {
        "ID": 2834346,
        "display_name": "Amy Brittain",
        "description": "",
        "first_name": "Amy",
        "last_name": "Brittain",
        "user_nicename": "amy-brittain",
        "user_login": "amy-brittain",
        "user_email": "",
        "type": "guest-author",
        "linked_account": 0,
        "website": "",
        "twitter": "",
        "facebook": "",
        "google_plus": ""
      }
    ],
    "_links": {
      "self": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834339"
        }
      ],
      "collection": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts"
        }
      ],
      "about": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/types/post"
        }
      ],
      "author": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/users/282"
        }
      ],
      "replies": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/comments?post=2834339"
        }
      ],
      "version-history": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834339/revisions"
        }
      ],
      "wp:featuredmedia": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/media/2834352"
        }
      ],
      "wp:attachment": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/media?parent=2834339"
        }
      ],
      "wp:term": [
        {
          "taxonomy": "category",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/categories?post=2834339"
        },
        {
          "taxonomy": "post_tag",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/tags?post=2834339"
        },
        {
          "taxonomy": "location",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/location?post=2834339"
        }
      ],
      "curies": [
        {
          "name": "wp",
          "href": "https://api.w.org/{rel}",
          "templated": true
        }
      ]
    }
  },
  {
    "id": 2834096,
    "date": "2017-10-25T14:02:09",
    "date_gmt": "2017-10-25T20:02:09",
    "guid": {
      "rendered": "http://www.denverpost.com/?p=2834096"
    },
    "modified": "2017-10-25T14:13:29",
    "modified_gmt": "2017-10-25T20:13:29",
    "slug": "maintaining-blaine-in-the-douglas-county-school-board-election",
    "status": "publish",
    "type": "post",
    "link": "https://www.denverpost.com/2017/10/25/maintaining-blaine-in-the-douglas-county-school-board-election/",
    "title": {
      "rendered": "Maintaining Blaine in the Douglas County school board election"
    },
    "content": {
      "rendered": "<figure id=\"attachment_2834330\"  class=\"wp-caption alignnone size-article_inline\"><img class=\" lazyautosizes lazyload\" src=\"https://i1.wp.com/www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=620&crop=0%2C0px%2C100%2C9999px\" alt=\"U.S. Secretary of State James Blaine sits in his office in 1890. As a congressman, Blaine in 1875 sponsored an amendment that would require free public schools for all children and barred the use of “any school funds or school taxes for the benefit or aid to any religious sect or denomination.”\" width=\"617\" data-src=\"https://i1.wp.com/www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=620&crop=0%2C0px%2C100%2C9999px\" data-srcset=\"https://i1.wp.com/www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=620&crop=0%2C0px%2C100%2C9999px 620w,https://i1.wp.com/www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=780&crop=0%2C0px%2C100%2C9999px 780w,https://i1.wp.com/www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=810&crop=0%2C0px%2C100%2C9999px 810w,https://i1.wp.com/www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=630&crop=0%2C0px%2C100%2C9999px 630w\"><figcaption class=\"wp-caption-text\"><div class=\"photo-credit\">Library of Congress</div>U.S. Secretary of State James Blaine sits in his office in 1890. As a congressman, Blaine in 1875 sponsored an amendment that would require free public schools for all children and barred the use of “any school funds or school taxes for the benefit or aid to any religious sect or denomination.”</figcaption></figure>\n<p>When Article IX, Section 7 of the Colorado Constitution — the so-called Blaine Amendment — was enacted in 1876, no one would have thought it would help protect today’s minorities and immigrants. In 2017, Colorado is more diverse than ever: racially, culturally, economically and religiously. Understanding our history as a state and nation is essential to securing the brightest possible future for our children, communities and economic vitality.</p>\n<p>History and context matter today. According to the framers of the Colorado and United States constitutions, the concept of free nonsectarian public schools was and is indispensable for the stability of our democracy and was created out of respect for religious diversity of the citizenry. In 1875 under Republican President Ulysses Grant, Congressman James Blaine sponsored an amendment that would require free public schools for all children and barred the use of “any school funds or school taxes for the benefit or aid to any religious sect or denomination.” The amendment passed the House but failed in the Senate. Many who supported the Blaine Amendment believed it would diffuse the conflict between Protestants and Catholics. Others argued that the amendment arose out of the controversy over the government’s role in public education.</p>\n<p>Shortly before the 1876 adoption of Article IX Section 7 in Colorado, President Grant advocated for the “security of free thought, free speech, a free press, pure morals, unfettered religious sentiment, and equal rights and privileges to all men irrespective of nationality, color or religion.”  He went on to encourage “free schools” and resolved that “neither State nor Nation, nor both combined shall support institutions of learning other than those sufficient to afford to every child growing up in the land the opportunity of a good common school education, unmixed with sectarian, pagan, or atheistical dogmas.”</p>\n<p>Of the 37 states that contain an establishment clause in their constitution similar to Colorado’s, 17 were created before the so-called Blaine Amendment existed. It is very likely that Section 7 in the Colorado Constitution was modeled after these 17. Article IX, Section 7 protects the free exercise of religion. It protects the fundamental belief as a nation that state and religion should co-exist, but do so along very different paths. And it protects more than 55 major religions so that we may co-exist in freedom, without government interference, regulation, taxation and control. No aid and establishment clauses like Article IX, Section 7 leave the matter of religion to families, houses of worship, and private schools to be supported by private contributions, keeping church and state separate.</p>\n<p>Now is absolutely the time to shine a spotlight on symbols and policies that restrict options for all Colorado students to grow and thrive and to fortify those that expand opportunity. There is no evidence that achievement is higher or gaps reduced when public funds pay for private or religious education services. Not only can private schools and private educational providers choose which students to educate and erect barriers to entry, vouchers, education savings accounts, and so-called Opportunity Scholarship programs in Arizona and Florida that use public dollars to fund religious and private education options are rife with fraud and misuse.</p>\n<p>Evidence abounds that all students achieve better in well-funded, integrated public schools. To secure the brightest possible future for all Coloradans we must heed the advice of Thomas Jefferson that our natural rights to the free exercise of religion not conflict with our social duty to educate our children.</p>\n<p>The central question of voucher programs like the one in Douglas County is about whether we actively require taxpayer money to fund other people’s religion. Every time this question has been put to voters, it has been soundly defeated. Even surveys within Douglas County show that local citizens do not support vouchers. The only candidates who openly admit they will not support taxpayer dollars going to private schools are Anthony Graziano, Krista Holtzmann, Kevin Leung and Chris Schor. Douglas County residents deserve a school board that reflects local values and priorities.</p>\n<p><em>Ilana Spiegel is education policy director for <a href=\"http://www.taxpayersforpubliceducation.org/\">Taxpayers for Public Education</a>, a Colorado-based non-profit organization.</em></p>\n<p><em>To send a letter to the editor about this article, submit <a href=\"https://www.denverpost.com/submit-letter/\">online</a> or check out our <a href=\"https://www.denverpost.com/2013/07/09/submission-guidelines-and-contact-information/\">guidelines</a> for how to submit by email or mail.</em></p>\n<aside><iframe src=\"https://extras.denverpost.com/app/mailer-rules/email-signup.html?which=soundoff&name=The%20Sound%20Off%20opinion%20newsletter\" width=\"100%\" height=\"120px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e696dee\" ></iframe>\n</p>\n</aside>\n<aside><iframe src=\"https://extras.denverpost.com/app/mailer-rules/app-promo.html\" width=\"100%\" height=\"100px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e696e7d\" ></iframe>\n</p>\n</aside>\n",
      "protected": false
    },
    "excerpt": {
      "rendered": "<p>The central question of voucher programs like the one in Douglas County is about whether we actively require taxpayer money to fund other people’s religion.</p>\n",
      "protected": false
    },
    "author": 30,
    "featured_media": 2834330,
    "comment_status": "open",
    "ping_status": "closed",
    "sticky": false,
    "template": "",
    "format": "standard",
    "meta": [
      
    ],
    "categories": [
      66,
      4223
    ],
    "tags": [
      
    ],
    "location": [
      
    ],
    "taxonomies": {
      "category": [
        {
          "term_id": 66,
          "name": "Opinion",
          "slug": "opinion",
          "term_group": 0,
          "term_taxonomy_id": 66,
          "taxonomy": "category",
          "description": "Editorials, columns, analysis, cartoons and letters by The Denver Post Editorial Board.",
          "parent": 0,
          "count": 36958,
          "filter": "raw"
        },
        {
          "term_id": 4223,
          "name": "Opinion Columnists",
          "slug": "opinion-columnists",
          "term_group": 0,
          "term_taxonomy_id": 4222,
          "taxonomy": "category",
          "description": "",
          "parent": 66,
          "count": 2139,
          "filter": "raw"
        }
      ]
    },
    "featured_media_array": {
      "id": 2834330,
      "title": "JBlaine-1890",
      "filename": "jblaine-18901.jpg",
      "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg",
      "link": "https://www.denverpost.com/2017/10/25/maintaining-blaine-in-the-douglas-county-school-board-election/jblaine-1890/",
      "alt": "",
      "author": "30",
      "description": "",
      "caption": "U.S. Secretary of State James Blaine sits in his office in 1890. As a congressman, Blaine in 1875 sponsored an amendment that would require free public schools for all children and barred the use of “any school funds or school taxes for the benefit or aid to any religious sect or denomination.”",
      "name": "jblaine-1890",
      "status": "inherit",
      "uploadedTo": 2834096,
      "date": 1508961225000,
      "modified": 1508961239000,
      "menuOrder": 0,
      "mime": "image/jpeg",
      "type": "image",
      "subtype": "jpeg",
      "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
      "dateFormatted": "October 25, 2017",
      "nonces": {
        "update": false,
        "delete": false,
        "edit": false
      },
      "editLink": false,
      "meta": false,
      "authorName": "Cohen Peart",
      "height": 489,
      "width": 617,
      "orientation": "landscape",
      "sizes": {
        "thumbnail": {
          "height": "150",
          "width": "150",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=150&h=150&crop=1",
          "orientation": "landscape"
        },
        "medium": {
          "height": 238,
          "width": 300,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=300",
          "orientation": "landscape"
        },
        "large": {
          "height": 489,
          "width": 617,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=617",
          "orientation": "landscape"
        },
        "full": {
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg",
          "height": 489,
          "width": 617,
          "orientation": "landscape"
        }
      },
      "credit": "Library of Congress",
      "custom_caption": "U.S. Secretary of State James Blaine sits in his office in 1890. As a congressman, Blaine in 1875 sponsored an amendment that would require free public schools for all children and barred the use of “any school funds or school taxes for the benefit or aid to any religious sect or denomination.”"
    },
    "post_status": "",
    "edit_last": 0,
    "edit_lock": 0,
    "highlights": "",
    "original_byline": "",
    "original_canonical": "",
    "original_category": "",
    "original_email": "",
    "original_id": 0,
    "original_pubdate": "",
    "original_source": "",
    "primary_section": "4223",
    "primary_tag": 0,
    "print_workflow_body": {
      "print_title": "Maintaining Blaine in the Douglas County school board election",
      "print_slug": "OP29SPIEGEL",
      "print_content": "<p>When Article IX, Section 7 of the Colorado Constitution -- the so-called Blaine Amendment -- was enacted in 1876, no one would have thought it would help protect today’s minorities and immigrants. In 2017, Colorado is more diverse than ever: racially, culturally, economically and religiously. Understanding our history as a state and nation is essential to securing the brightest possible future for our children, communities and economic vitality.</p>\n<p>History and context matter today. According to the framers of the Colorado and United States constitutions, the concept of free nonsectarian public schools was and is indispensable for the stability of our democracy and was created out of respect for religious diversity of the citizenry. In 1875 under Republican President Ulysses Grant, Congressman James Blaine sponsored an amendment that would require free public schools for all children and barred the use of “any school funds or school taxes for the benefit or aid to any religious sect or denomination.” The amendment passed the House but failed in the Senate. Many who supported the Blaine Amendment believed it would diffuse the conflict between Protestants and Catholics. Others argued that the amendment arose out of the controversy over the government’s role in public education.</p>\n<p>Shortly before the 1876 adoption of Article IX Section 7 in Colorado, President Grant advocated for the “security of free thought, free speech, a free press, pure morals, unfettered religious sentiment, and equal rights and privileges to all men irrespective of nationality, color or religion.”  He went on to encourage “free schools” and resolved that “neither State nor Nation, nor both combined shall support institutions of learning other than those sufficient to afford to every child growing up in the land the opportunity of a good common school education, unmixed with sectarian, pagan, or atheistical dogmas.”</p>\n<p>Of the 37 states that contain an establishment clause in their constitution similar to Colorado’s, 17 were created before the so-called Blaine Amendment existed. It is very likely that Section 7 in the Colorado Constitution was modeled after these 17. Article IX, Section 7 protects the free exercise of religion. It protects the fundamental belief as a nation that state and religion should co-exist, but do so along very different paths. And it protects more than 55 major religions so that we may co-exist in freedom, without government interference, regulation, taxation and control. No aid and establishment clauses like Article IX, Section 7 leave the matter of religion to families, houses of worship, and private schools to be supported by private contributions, keeping church and state separate.</p>\n<p>Now is absolutely the time to shine a spotlight on symbols and policies that restrict options for all Colorado students to grow and thrive and to fortify those that expand opportunity. There is no evidence that achievement is higher or gaps reduced when public funds pay for private or religious education services. Not only can private schools and private educational providers choose which students to educate and erect barriers to entry, vouchers, education savings accounts, and so-called Opportunity Scholarship programs in Arizona and Florida that use public dollars to fund religious and private education options are rife with fraud and misuse.</p>\n<p>Evidence abounds that all students achieve better in well-funded, integrated public schools. To secure the brightest possible future for all Coloradans we must heed the advice of Thomas Jefferson that our natural rights to the free exercise of religion not conflict with our social duty to educate our children.</p>\n<p>The central question of voucher programs like the one in Douglas County is about whether we actively require taxpayer money to fund other people’s religion. Every time this question has been put to voters, it has been soundly defeated. Even surveys within Douglas County show that local citizens do not support vouchers. The only candidates who openly admit they will not support taxpayer dollars going to private schools are Anthony Graziano, Krista Holtzmann, Kevin Leung and Chris Schor. Douglas County residents deserve a school board that reflects local values and priorities.</p>\n<p><em>Ilana Spiegel is education policy director for <a href=\"http://www.taxpayersforpubliceducation.org/\">Taxpayers for Public Education</a>, a Colorado-based non-profit organization.</em></p>\n",
      "print_excerpt": "The central question of voucher programs like the one in Douglas County is about whether we actively require taxpayer money to fund other people’s religion.",
      "deck_headline": "",
      "print_pub_date": 1509235200
    },
    "print_workflow_exported_ts": "1508962430",
    "print_workflow_exported_username": "Cohen Peart",
    "print_workflow_shapes": "",
    "print_workflow_side": {
      "print_section": 9248,
      "print_status": 4313,
      "add_export_buttons": ""
    },
    "really_short_title": "",
    "short_title": "Spiegel: Maintaining Blaine in the Douglas County school board election",
    "dfm_hub_post_id": 1336829,
    "featured_media_content": {
      "content_type": "image",
      "content": {
        "id": 2834330,
        "title": "JBlaine-1890",
        "filename": "jblaine-18901.jpg",
        "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg",
        "link": "https://www.denverpost.com/2017/10/25/maintaining-blaine-in-the-douglas-county-school-board-election/jblaine-1890/",
        "alt": "",
        "author": "30",
        "description": "",
        "caption": "U.S. Secretary of State James Blaine sits in his office in 1890. As a congressman, Blaine in 1875 sponsored an amendment that would require free public schools for all children and barred the use of “any school funds or school taxes for the benefit or aid to any religious sect or denomination.”",
        "name": "jblaine-1890",
        "status": "inherit",
        "uploadedTo": 2834096,
        "date": 1508961225000,
        "modified": 1508961239000,
        "menuOrder": 0,
        "mime": "image/jpeg",
        "type": "image",
        "subtype": "jpeg",
        "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
        "dateFormatted": "October 25, 2017",
        "nonces": {
          "update": false,
          "delete": false,
          "edit": false
        },
        "editLink": false,
        "meta": false,
        "authorName": "Cohen Peart",
        "height": 489,
        "width": 617,
        "orientation": "landscape",
        "sizes": {
          "thumbnail": {
            "height": "150",
            "width": "150",
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=150&h=150&crop=1",
            "orientation": "landscape"
          },
          "medium": {
            "height": 238,
            "width": 300,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=300",
            "orientation": "landscape"
          },
          "large": {
            "height": 489,
            "width": 617,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=617",
            "orientation": "landscape"
          },
          "full": {
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg",
            "height": 489,
            "width": 617,
            "orientation": "landscape"
          }
        },
        "credit": "Library of Congress",
        "custom_caption": "U.S. Secretary of State James Blaine sits in his office in 1890. As a congressman, Blaine in 1875 sponsored an amendment that would require free public schools for all children and barred the use of “any school funds or school taxes for the benefit or aid to any religious sect or denomination.”"
      },
      "data": [
        {
          "id": 2834330,
          "title": "JBlaine-1890",
          "filename": "jblaine-18901.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg",
          "link": "https://www.denverpost.com/2017/10/25/maintaining-blaine-in-the-douglas-county-school-board-election/jblaine-1890/",
          "alt": "",
          "author": "30",
          "description": "",
          "caption": "U.S. Secretary of State James Blaine sits in his office in 1890. As a congressman, Blaine in 1875 sponsored an amendment that would require free public schools for all children and barred the use of “any school funds or school taxes for the benefit or aid to any religious sect or denomination.”",
          "name": "jblaine-1890",
          "status": "inherit",
          "uploadedTo": 2834096,
          "date": 1508961225000,
          "modified": 1508961239000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Cohen Peart",
          "height": 489,
          "width": 617,
          "orientation": "landscape",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 238,
              "width": 300,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=300",
              "orientation": "landscape"
            },
            "large": {
              "height": 489,
              "width": 617,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=617",
              "orientation": "landscape"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg",
              "height": 489,
              "width": 617,
              "orientation": "landscape"
            }
          },
          "credit": "Library of Congress",
          "custom_caption": "U.S. Secretary of State James Blaine sits in his office in 1890. As a congressman, Blaine in 1875 sponsored an amendment that would require free public schools for all children and barred the use of “any school funds or school taxes for the benefit or aid to any religious sect or denomination.”"
        }
      ],
      "rendered_content": "<img width=\"150\" height=\"150\" class=\"attachment-thumbnail size-thumbnail lazyload\" alt=\"\" draggable=\"false\" data-sizes=\"auto\" data-srcset=\"\" data-src=\"https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg\" />"
    },
    "attachments": [
      {
        "ID": 2834330,
        "post_author": 30,
        "post_name": "jblaine-1890",
        "post_type": "attachment",
        "post_title": "JBlaine-1890",
        "post_date": "2017-10-25 13:53:45",
        "post_date_gmt": "2017-10-25 19:53:45",
        "post_excerpt": "U.S. Secretary of State James Blaine sits in his office in 1890. As a congressman, Blaine in 1875 sponsored an amendment that would require free public schools for all children and barred the use of “any school funds or school taxes for the benefit or aid to any religious sect or denomination.”",
        "post_status": "inherit",
        "post_parent": 2834096,
        "post_modified": "2017-10-25 13:53:59",
        "post_modified_gmt": "2017-10-25 19:53:59",
        "guid": "http://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg",
        "post_mime_type": "image/jpeg",
        "custom_caption": "U.S. Secretary of State James Blaine sits in his office in 1890. As a congressman, Blaine in 1875 sponsored an amendment that would require free public schools for all children and barred the use of “any school funds or school taxes for the benefit or aid to any religious sect or denomination.”",
        "credit": "Library of Congress",
        "prepared_image": {
          "id": 2834330,
          "title": "JBlaine-1890",
          "filename": "jblaine-18901.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg",
          "link": "https://www.denverpost.com/2017/10/25/maintaining-blaine-in-the-douglas-county-school-board-election/jblaine-1890/",
          "alt": "",
          "author": "30",
          "description": "",
          "caption": "U.S. Secretary of State James Blaine sits in his office in 1890. As a congressman, Blaine in 1875 sponsored an amendment that would require free public schools for all children and barred the use of “any school funds or school taxes for the benefit or aid to any religious sect or denomination.”",
          "name": "jblaine-1890",
          "status": "inherit",
          "uploadedTo": 2834096,
          "date": 1508961225000,
          "modified": 1508961239000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Cohen Peart",
          "height": 489,
          "width": 617,
          "orientation": "landscape",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 238,
              "width": 300,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=300",
              "orientation": "landscape"
            },
            "large": {
              "height": 489,
              "width": 617,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg?w=617",
              "orientation": "landscape"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/jblaine-18901.jpg",
              "height": 489,
              "width": 617,
              "orientation": "landscape"
            }
          }
        }
      }
    ],
    "authors": [
      {
        "ID": 2834102,
        "display_name": "Ilana Spiegel",
        "description": "",
        "first_name": "Ilana",
        "last_name": "Spiegel",
        "user_nicename": "ilana-spiegel",
        "user_login": "ilana-spiegel",
        "user_email": "",
        "type": "guest-author",
        "linked_account": 0,
        "website": "",
        "twitter": "",
        "facebook": "",
        "google_plus": ""
      }
    ],
    "_links": {
      "self": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834096"
        }
      ],
      "collection": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts"
        }
      ],
      "about": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/types/post"
        }
      ],
      "author": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/users/30"
        }
      ],
      "replies": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/comments?post=2834096"
        }
      ],
      "version-history": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834096/revisions"
        }
      ],
      "wp:featuredmedia": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/media/2834330"
        }
      ],
      "wp:attachment": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/media?parent=2834096"
        }
      ],
      "wp:term": [
        {
          "taxonomy": "category",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/categories?post=2834096"
        },
        {
          "taxonomy": "post_tag",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/tags?post=2834096"
        },
        {
          "taxonomy": "location",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/location?post=2834096"
        }
      ],
      "curies": [
        {
          "name": "wp",
          "href": "https://api.w.org/{rel}",
          "templated": true
        }
      ]
    }
  },
  {
    "id": 2834316,
    "date": "2017-10-25T13:50:55",
    "date_gmt": "2017-10-25T19:50:55",
    "guid": {
      "rendered": "http://www.denverpost.com/?p=2834316"
    },
    "modified": "2017-10-25T13:50:55",
    "modified_gmt": "2017-10-25T19:50:55",
    "slug": "chargers-trade-dontrelle-inman",
    "status": "publish",
    "type": "post",
    "link": "https://www.denverpost.com/2017/10/25/chargers-trade-dontrelle-inman/",
    "title": {
      "rendered": "Chargers trade Dontrelle Inman to Bears for draft pick"
    },
    "content": {
      "rendered": "<p>COSTA MESA, Calif. — A source with knowledge of the deal says the Los Angeles Chargers have agreed to trade receiver <a href=\"http://stats.denverpost.com/football/nfl-players.aspx?page=/data/nfl/players/player35013.html\">Dontrelle Inman</a> to the <a href=\"http://stats.denverpost.com/football/nfl-teams.aspx?page=/data/nfl/teams/team16.html\">Chicago Bears</a> for a seventh-round pick.</p>\n<p>The source spoke to The Associated Press on condition of anonymity Wednesday because the paperwork on the trade was still being completed.</p>\n<p>Inman has spent four seasons with the Chargers, catching 107 passes for 1,463 yards and seven touchdowns. He played every game last season in San Diego.</p>\n<p>While the Virginia product developed into a dependable NFL receiver, Inman has been inactive for the past two weeks after the Chargers activated first-round pick Mike Williams, who missed training camp and the first five games of the season with a back injury.</p>\n<div class=\"s2nPlayer k-5vyDixL5\" data-type=\"float\"></div>\n<p><script type=\"text/javascript\" src=\"https://embed.sendtonews.com/player3/embedcode.js?fk=5vyDixL5&cid=5163&floatwidth=400&floatposition=bottom-right\" data-type=\"s2nScript\"></script></p>\n<p>ESPN first reported the trade.</p>\n<aside>\n<iframe src=\"https://extras.denverpost.com/app/mailer-rules/email-signup.html?which=bronxinsider&name=Broncos%20Insider\" width=\"100%\" height=\"120px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e6a1e8e\" ></iframe>\n<br />\n</aside>\n<aside>\n<iframe src=\"https://extras.denverpost.com/app/mailer-rules/app-promo.html?sports=true\" width=\"100%\" height=\"100px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e6a1f10\" ></iframe>\n<br />\n</aside>\n",
      "protected": false
    },
    "excerpt": {
      "rendered": "<p>A source with knowledge of the deal says the Los Angeles Chargers have agreed to trade receiver Dontrelle Inman to the Chicago Bears for a seventh-round pick.</p>\n",
      "protected": false
    },
    "author": 76,
    "featured_media": 2834326,
    "comment_status": "open",
    "ping_status": "closed",
    "sticky": false,
    "template": "",
    "format": "standard",
    "meta": [
      
    ],
    "categories": [
      97,
      48,
      94
    ],
    "tags": [
      7930,
      1755,
      1769,
      4687
    ],
    "location": [
      
    ],
    "taxonomies": {
      "category": [
        {
          "term_id": 97,
          "name": "Denver Broncos",
          "slug": "denver-broncos",
          "term_group": 0,
          "term_taxonomy_id": 97,
          "taxonomy": "category",
          "description": "Denver Broncos news and analysis from The Denver Post. Get the latest Denver Broncos scores, stats and the Denver Broncos roster.",
          "parent": 94,
          "count": 22272,
          "filter": "raw"
        },
        {
          "term_id": 48,
          "name": "Latest News",
          "slug": "latest-news",
          "term_group": 0,
          "term_taxonomy_id": 48,
          "taxonomy": "category",
          "description": "",
          "parent": 0,
          "count": 36305,
          "filter": "raw"
        },
        {
          "term_id": 94,
          "name": "Sports",
          "slug": "sports",
          "term_group": 0,
          "term_taxonomy_id": 94,
          "taxonomy": "category",
          "description": "Denver and Colorado sports news and analysis from The Denver Post. Get the latest on the Broncos, Avalanche, Rockies, Nuggets, Rapids, Preps, CU Buffs, Colorado State Rams, Denver Pioneers and Air Force Falcons.",
          "parent": 0,
          "count": 140597,
          "filter": "raw"
        }
      ],
      "post_tag": [
        {
          "term_id": 7930,
          "name": "AFC West",
          "slug": "afc-west",
          "term_group": 0,
          "term_taxonomy_id": 7929,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 123,
          "filter": "raw"
        },
        {
          "term_id": 1755,
          "name": "Chicago Bears",
          "slug": "chicago-bears",
          "term_group": 0,
          "term_taxonomy_id": 1754,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 43,
          "filter": "raw"
        },
        {
          "term_id": 1769,
          "name": "Los Angeles Chargers",
          "slug": "los-angeles-chargers",
          "term_group": 0,
          "term_taxonomy_id": 1768,
          "taxonomy": "post_tag",
          "description": "Stories and articles about the Los Angeles Chargers, formerly the San Diego Chargers, from The Denver Post.",
          "parent": 0,
          "count": 118,
          "filter": "raw"
        },
        {
          "term_id": 4687,
          "name": "NFL",
          "slug": "nfl",
          "term_group": 0,
          "term_taxonomy_id": 4686,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 1309,
          "filter": "raw"
        }
      ],
      "feature": [
        {
          "term_id": 10494,
          "name": "Outstream",
          "slug": "outstream",
          "term_group": 0,
          "term_taxonomy_id": 10493,
          "taxonomy": "feature",
          "description": "Used on any article containing editorial video content, so that you don’t have auto-unfurling advertising video mid-article.",
          "parent": 0,
          "count": 3810,
          "filter": "raw"
        }
      ]
    },
    "featured_media_array": {
      "id": 2834326,
      "title": "Los Angeles Chargers v New York Giants",
      "filename": "dontrelle-inman.jpg",
      "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg",
      "link": "https://www.denverpost.com/2017/10/25/chargers-trade-dontrelle-inman/los-angeles-chargers-v-new-york-giants-4/",
      "alt": "Dontrelle Inman",
      "author": "76",
      "description": "EAST RUTHERFORD, NJ - OCTOBER 08:  Dontrelle Inman #15 of the Los Angeles Chargers warms up prior to an NFL game against the New York Giants at MetLife Stadium on October 8, 2017 in East Rutherford, New Jersey.  (Photo by Steven Ryan/Getty Images)",
      "caption": "Dontrelle Inman of the Los Angeles Chargers warms up prior to an NFL game against the New York Giants at MetLife Stadium on Oct. 8, 2017 in East Rutherford, N.J.",
      "name": "los-angeles-chargers-v-new-york-giants-4",
      "status": "inherit",
      "uploadedTo": 2834316,
      "date": 1508961038000,
      "modified": 1508961313000,
      "menuOrder": 0,
      "mime": "image/jpeg",
      "type": "image",
      "subtype": "jpeg",
      "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
      "dateFormatted": "October 25, 2017",
      "nonces": {
        "update": false,
        "delete": false,
        "edit": false
      },
      "editLink": false,
      "meta": false,
      "authorName": "Joe Nguyen",
      "height": 3712,
      "width": 5568,
      "orientation": "landscape",
      "sizes": {
        "thumbnail": {
          "height": "150",
          "width": "150",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg?w=150&h=150&crop=1",
          "orientation": "landscape"
        },
        "medium": {
          "height": 200,
          "width": 300,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg?w=300",
          "orientation": "landscape"
        },
        "large": {
          "height": 683,
          "width": 1024,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg?w=1024",
          "orientation": "landscape"
        },
        "full": {
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg",
          "height": 3712,
          "width": 5568,
          "orientation": "landscape"
        }
      },
      "credit": "Steven Ryan, Getty Images",
      "custom_caption": "Dontrelle Inman of the Los Angeles Chargers warms up prior to an NFL game against the New York Giants at MetLife Stadium on Oct. 8, 2017 in East Rutherford, N.J."
    },
    "post_status": "",
    "edit_last": 0,
    "edit_lock": 0,
    "highlights": "",
    "original_byline": "",
    "original_canonical": "",
    "original_category": "",
    "original_email": "",
    "original_id": 0,
    "original_pubdate": "",
    "original_source": "",
    "primary_section": "97",
    "primary_tag": 4687,
    "print_workflow_body": {
      "print_title": "",
      "print_slug": "",
      "print_content": "",
      "print_excerpt": "",
      "deck_headline": "",
      "print_pub_date": 0
    },
    "print_workflow_exported_ts": "",
    "print_workflow_exported_username": "",
    "print_workflow_shapes": "",
    "print_workflow_side": {
      "print_section": 9242,
      "print_status": 4311,
      "add_export_buttons": ""
    },
    "really_short_title": "",
    "short_title": "",
    "dfm_hub_post_id": 1336781,
    "featured_media_content": {
      "content_type": "image",
      "content": {
        "id": 2834326,
        "title": "Los Angeles Chargers v New York Giants",
        "filename": "dontrelle-inman.jpg",
        "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg",
        "link": "https://www.denverpost.com/2017/10/25/chargers-trade-dontrelle-inman/los-angeles-chargers-v-new-york-giants-4/",
        "alt": "Dontrelle Inman",
        "author": "76",
        "description": "EAST RUTHERFORD, NJ - OCTOBER 08:  Dontrelle Inman #15 of the Los Angeles Chargers warms up prior to an NFL game against the New York Giants at MetLife Stadium on October 8, 2017 in East Rutherford, New Jersey.  (Photo by Steven Ryan/Getty Images)",
        "caption": "Dontrelle Inman of the Los Angeles Chargers warms up prior to an NFL game against the New York Giants at MetLife Stadium on Oct. 8, 2017 in East Rutherford, N.J.",
        "name": "los-angeles-chargers-v-new-york-giants-4",
        "status": "inherit",
        "uploadedTo": 2834316,
        "date": 1508961038000,
        "modified": 1508961313000,
        "menuOrder": 0,
        "mime": "image/jpeg",
        "type": "image",
        "subtype": "jpeg",
        "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
        "dateFormatted": "October 25, 2017",
        "nonces": {
          "update": false,
          "delete": false,
          "edit": false
        },
        "editLink": false,
        "meta": false,
        "authorName": "Joe Nguyen",
        "height": 3712,
        "width": 5568,
        "orientation": "landscape",
        "sizes": {
          "thumbnail": {
            "height": "150",
            "width": "150",
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg?w=150&h=150&crop=1",
            "orientation": "landscape"
          },
          "medium": {
            "height": 200,
            "width": 300,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg?w=300",
            "orientation": "landscape"
          },
          "large": {
            "height": 683,
            "width": 1024,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg?w=1024",
            "orientation": "landscape"
          },
          "full": {
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg",
            "height": 3712,
            "width": 5568,
            "orientation": "landscape"
          }
        },
        "credit": "Steven Ryan, Getty Images",
        "custom_caption": "Dontrelle Inman of the Los Angeles Chargers warms up prior to an NFL game against the New York Giants at MetLife Stadium on Oct. 8, 2017 in East Rutherford, N.J."
      },
      "data": [
        {
          "id": 2834326,
          "title": "Los Angeles Chargers v New York Giants",
          "filename": "dontrelle-inman.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg",
          "link": "https://www.denverpost.com/2017/10/25/chargers-trade-dontrelle-inman/los-angeles-chargers-v-new-york-giants-4/",
          "alt": "Dontrelle Inman",
          "author": "76",
          "description": "EAST RUTHERFORD, NJ - OCTOBER 08:  Dontrelle Inman #15 of the Los Angeles Chargers warms up prior to an NFL game against the New York Giants at MetLife Stadium on October 8, 2017 in East Rutherford, New Jersey.  (Photo by Steven Ryan/Getty Images)",
          "caption": "Dontrelle Inman of the Los Angeles Chargers warms up prior to an NFL game against the New York Giants at MetLife Stadium on Oct. 8, 2017 in East Rutherford, N.J.",
          "name": "los-angeles-chargers-v-new-york-giants-4",
          "status": "inherit",
          "uploadedTo": 2834316,
          "date": 1508961038000,
          "modified": 1508961313000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Joe Nguyen",
          "height": 3712,
          "width": 5568,
          "orientation": "landscape",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 200,
              "width": 300,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg?w=300",
              "orientation": "landscape"
            },
            "large": {
              "height": 683,
              "width": 1024,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg?w=1024",
              "orientation": "landscape"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg",
              "height": 3712,
              "width": 5568,
              "orientation": "landscape"
            }
          },
          "credit": "Steven Ryan, Getty Images",
          "custom_caption": "Dontrelle Inman of the Los Angeles Chargers warms up prior to an NFL game against the New York Giants at MetLife Stadium on Oct. 8, 2017 in East Rutherford, N.J."
        }
      ],
      "rendered_content": "<img width=\"150\" height=\"150\" class=\"attachment-thumbnail size-thumbnail lazyload\" alt=\"Dontrelle Inman\" draggable=\"false\" data-sizes=\"auto\" data-srcset=\"\" data-src=\"https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg\" />"
    },
    "attachments": [
      {
        "ID": 2834326,
        "post_author": 76,
        "post_name": "los-angeles-chargers-v-new-york-giants-4",
        "post_type": "attachment",
        "post_title": "Los Angeles Chargers v New York Giants",
        "post_date": "2017-10-25 13:50:38",
        "post_date_gmt": "2017-10-25 19:50:38",
        "post_excerpt": "Dontrelle Inman of the Los Angeles Chargers warms up prior to an NFL game against the New York Giants at MetLife Stadium on Oct. 8, 2017 in East Rutherford, N.J.",
        "post_status": "inherit",
        "post_parent": 2834316,
        "post_modified": "2017-10-25 13:55:13",
        "post_modified_gmt": "2017-10-25 19:55:13",
        "guid": "http://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg",
        "post_mime_type": "image/jpeg",
        "custom_caption": "Dontrelle Inman of the Los Angeles Chargers warms up prior to an NFL game against the New York Giants at MetLife Stadium on Oct. 8, 2017 in East Rutherford, N.J.",
        "credit": "Steven Ryan, Getty Images",
        "prepared_image": {
          "id": 2834326,
          "title": "Los Angeles Chargers v New York Giants",
          "filename": "dontrelle-inman.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg",
          "link": "https://www.denverpost.com/2017/10/25/chargers-trade-dontrelle-inman/los-angeles-chargers-v-new-york-giants-4/",
          "alt": "Dontrelle Inman",
          "author": "76",
          "description": "EAST RUTHERFORD, NJ - OCTOBER 08:  Dontrelle Inman #15 of the Los Angeles Chargers warms up prior to an NFL game against the New York Giants at MetLife Stadium on October 8, 2017 in East Rutherford, New Jersey.  (Photo by Steven Ryan/Getty Images)",
          "caption": "Dontrelle Inman of the Los Angeles Chargers warms up prior to an NFL game against the New York Giants at MetLife Stadium on Oct. 8, 2017 in East Rutherford, N.J.",
          "name": "los-angeles-chargers-v-new-york-giants-4",
          "status": "inherit",
          "uploadedTo": 2834316,
          "date": 1508961038000,
          "modified": 1508961313000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Joe Nguyen",
          "height": 3712,
          "width": 5568,
          "orientation": "landscape",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 200,
              "width": 300,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg?w=300",
              "orientation": "landscape"
            },
            "large": {
              "height": 683,
              "width": 1024,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg?w=1024",
              "orientation": "landscape"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dontrelle-inman.jpg",
              "height": 3712,
              "width": 5568,
              "orientation": "landscape"
            }
          }
        }
      }
    ],
    "authors": [
      {
        "ID": 2472712,
        "display_name": "Greg Beacham",
        "description": "",
        "first_name": "Greg",
        "last_name": "Beacham",
        "user_nicename": "greg-beacham",
        "user_login": "greg-beacham",
        "user_email": "",
        "type": "guest-author",
        "linked_account": 0,
        "website": "",
        "twitter": "gregbeacham",
        "facebook": "",
        "google_plus": ""
      }
    ],
    "_links": {
      "self": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834316"
        }
      ],
      "collection": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts"
        }
      ],
      "about": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/types/post"
        }
      ],
      "author": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/users/76"
        }
      ],
      "replies": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/comments?post=2834316"
        }
      ],
      "version-history": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834316/revisions"
        }
      ],
      "wp:featuredmedia": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/media/2834326"
        }
      ],
      "wp:attachment": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/media?parent=2834316"
        }
      ],
      "wp:term": [
        {
          "taxonomy": "category",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/categories?post=2834316"
        },
        {
          "taxonomy": "post_tag",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/tags?post=2834316"
        },
        {
          "taxonomy": "location",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/location?post=2834316"
        }
      ],
      "curies": [
        {
          "name": "wp",
          "href": "https://api.w.org/{rel}",
          "templated": true
        }
      ]
    }
  },
  {
    "id": 2834299,
    "date": "2017-10-25T13:48:35",
    "date_gmt": "2017-10-25T19:48:35",
    "guid": {
      "rendered": "http://www.denverpost.com?p=2834299&preview_id=2834299"
    },
    "modified": "2017-10-25T13:48:35",
    "modified_gmt": "2017-10-25T19:48:35",
    "slug": "spiritual-leader-punished-norwood-kids",
    "status": "publish",
    "type": "post",
    "link": "https://www.denverpost.com/2017/10/25/spiritual-leader-punished-norwood-kids/",
    "title": {
      "rendered": "“Spiritual leader” punished kids found dead on farm outside Norwood, records show"
    },
    "content": {
      "rendered": "<p>DENVER — One member of a small group living on a Colorado farm where two girls were found dead told authorities that a woman acting as a “spiritual leader” ordered the children kept in a car without food or water for days.</p>\n<p>That’s according to court records a judge unsealed at the request of KOTO Community Radio and the Telluride Daily Planet.</p>\n<div class=\"article-slideshow\"><button class=\"icon-close\"></button><ul data-total=\"2\"><li data-index=\"1\"><div class=\"image-wrapper\"><img class=\"lazyload size-article_inline\" data-sizes=\"auto\" data-src=\"https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight.jpg?w=620\" data-srcset=\"https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight.jpg?w=620 620w,https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight.jpg?w=780 780w,https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight.jpg?w=810 810w,https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight.jpg?w=630 630w\" alt=\"Murder suspect mugshots\" ><p class=\"slide-credit\">Provided by San Miguel County Sheriff</p><p class=\"slide-caption\">Four suspects are in custody in connection with a double homicide in southwestern Colorado. Clockwise from top left: Frederick A. Blair, Madani Ceus, Ika Eden and Nathan Yah.</p></div></li><li data-index=\"2\"><div class=\"image-wrapper\"><img class=\"lazyload size-article_inline\" data-sizes=\"auto\" data-src=\"https://www.denverpost.com/wp-content/uploads/2017/10/djd1mtzwsaaqm5m.jpg?w=480\" data-srcset=\"https://www.denverpost.com/wp-content/uploads/2017/10/djd1mtzwsaaqm5m.jpg?w=480 620w,https://www.denverpost.com/wp-content/uploads/2017/10/djd1mtzwsaaqm5m.jpg?w=480 780w,https://www.denverpost.com/wp-content/uploads/2017/10/djd1mtzwsaaqm5m.jpg?w=480 810w,https://www.denverpost.com/wp-content/uploads/2017/10/djd1mtzwsaaqm5m.jpg?w=480 630w\" alt=\"Nashika Bramble\" ><p class=\"slide-credit\">San Miguel Sheriff</p><p class=\"slide-caption\">Nashika Bramble</p></div></li></ul><div class=\"caption\"><button class=\"caption-expand\">Show Caption</button><div class=\"slideshow-credit\"></div><div class=\"slide-count\"><span class=\"current\"></span> of <span class=\"total\"></span></div><p class=\"slideshow-caption\"></p><a href=\"#\" class=\"icon-enlarge\"><span>Expand</span></a></div></div>\n<p>Madani Ceus, the woman described by group members as a spiritual leader, faces murder charges along with Nashika Bramble, the girls’ mother. Three people face other charges in the girls’ deaths.</p>\n<blockquote class=\"twitter-tweet\" data-width=\"500\">\n<p lang=\"en\" dir=\"ltr\">Victims in Norwood double homicide identified as Nashika Brambles daughters. <a href=\"https://t.co/UW0TuPPj2R\">https://t.co/UW0TuPPj2R</a> <a href=\"https://t.co/x7X1dmJM9b\">pic.twitter.com/x7X1dmJM9b</a></p>\n<p>— San Miguel Sheriff (@SheriffAlert) <a href=\"https://twitter.com/SheriffAlert/status/921483486141263873?ref_src=twsrc%5Etfw\">October 20, 2017</a></p></blockquote>\n<p><script async src=\"//platform.twitter.com/widgets.js\" charset=\"utf-8\"></script></p>\n<p>Police have said the girls were 8 and 10 years old. Their bodies were found in mid-September on the farm outside Norwood, about 30 miles (48.2 kilometers) west of the ski resort town of Telluride.</p>\n<aside class=\"related right\"><h2 class=\"widget-title\" data-curated-ids=\"2829458,2817390\" data-relation-type=\"curated\">Related Articles</h2><ul><li><span>October 20, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/20/norwood-girls-found-dead-mom-charged-with-murder/\" title=\"Bodies of two pre-teen girls found in Norwood identified, their mom is charged with murder\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2829458\">\n\t\t\tBodies of two pre-teen girls found in Norwood identified, their mom is charged with murder\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li><span>October 10, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/10/women-charged-in-colorado-murder-of-two-girls-norwood-telluride/\" title=\"2 women charged in killings of 2 girls on Colorado farm west of Telluride\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2817390\">\n\t\t\t2 women charged in killings of 2 girls on Colorado farm west of Telluride\t\t</span>\n\n\t\t\t</a>\n\t\n</li></ul></aside>\n<aside>\n<iframe src=\"https://extras.denverpost.com/app/mailer-rules/email-signup.html?which=news&name=Mile%20High%20Roundup\" width=\"100%\" height=\"120px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e6ac53d\" ></iframe>\n<br />\n</aside>\n<aside>\n<iframe src=\"https://extras.denverpost.com/app/mailer-rules/app-promo.html\" width=\"100%\" height=\"100px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e6ac5c8\" ></iframe>\n<br />\n</aside>\n",
      "protected": false
    },
    "excerpt": {
      "rendered": "<p>One member of a small group living on a Colorado farm where two girls were found dead told authorities that a woman acting as a “spiritual leader” ordered the children kept in a car without food or water for days.</p>\n",
      "protected": false
    },
    "author": 282,
    "featured_media": 2783040,
    "comment_status": "open",
    "ping_status": "closed",
    "sticky": false,
    "template": "",
    "format": "standard",
    "meta": [
      
    ],
    "categories": [
      47,
      48,
      39
    ],
    "tags": [
      4930
    ],
    "location": [
      
    ],
    "taxonomies": {
      "category": [
        {
          "term_id": 47,
          "name": "Colorado News",
          "slug": "colorado",
          "term_group": 0,
          "term_taxonomy_id": 47,
          "taxonomy": "category",
          "description": "",
          "parent": 39,
          "count": 14422,
          "filter": "raw"
        },
        {
          "term_id": 48,
          "name": "Latest News",
          "slug": "latest-news",
          "term_group": 0,
          "term_taxonomy_id": 48,
          "taxonomy": "category",
          "description": "",
          "parent": 0,
          "count": 36305,
          "filter": "raw"
        },
        {
          "term_id": 39,
          "name": "News",
          "slug": "news",
          "term_group": 0,
          "term_taxonomy_id": 39,
          "taxonomy": "category",
          "description": "News from around Denver and Colorado from The Denver Post",
          "parent": 0,
          "count": 386973,
          "filter": "raw"
        }
      ],
      "post_tag": [
        {
          "term_id": 4930,
          "name": "child abuse",
          "slug": "child-abuse",
          "term_group": 0,
          "term_taxonomy_id": 4929,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 247,
          "filter": "raw"
        }
      ]
    },
    "featured_media_array": {
      "id": 2783040,
      "title": "norwood-girls-murdered-mugs-tight",
      "filename": "norwood-girls-murdered-mugs-tight1-e1505136932477.jpg",
      "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg",
      "link": "https://www.denverpost.com/2017/09/09/four-suspects-arrested-in-deaths-of-two-girls-in-southwest-colorado-fifth-suspect-sought/norwood-girls-murdered-mugs-tight-2/",
      "alt": "",
      "author": "83",
      "description": "",
      "caption": "Frederick A. Blair, Madani Ceus, Ika Eden and Nathan Yah.",
      "name": "norwood-girls-murdered-mugs-tight-2",
      "status": "inherit",
      "uploadedTo": 2781838,
      "date": 1505136906000,
      "modified": 1505136933000,
      "menuOrder": 0,
      "mime": "image/jpeg",
      "type": "image",
      "subtype": "jpeg",
      "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
      "dateFormatted": "September 11, 2017",
      "nonces": {
        "update": false,
        "delete": false,
        "edit": false
      },
      "editLink": false,
      "meta": false,
      "authorName": "Kourtney Geers",
      "height": 280,
      "width": 506,
      "orientation": "landscape",
      "sizes": {
        "thumbnail": {
          "height": "150",
          "width": "150",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg?w=150&h=150&crop=1",
          "orientation": "landscape"
        },
        "medium": {
          "height": 166,
          "width": 300,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg?w=300",
          "orientation": "landscape"
        },
        "large": {
          "height": 280,
          "width": 506,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg?w=506",
          "orientation": "landscape"
        },
        "full": {
          "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg",
          "height": 280,
          "width": 506,
          "orientation": "landscape"
        }
      },
      "custom_caption": "Frederick A. Blair, Madani Ceus, Ika Eden and Nathan Yah."
    },
    "post_status": "",
    "edit_last": 0,
    "edit_lock": 0,
    "highlights": "",
    "original_byline": "",
    "original_canonical": "",
    "original_category": "",
    "original_email": "",
    "original_id": 0,
    "original_pubdate": "",
    "original_source": "",
    "primary_section": "47",
    "primary_tag": 4930,
    "print_workflow_body": {
      "print_title": "",
      "print_slug": "",
      "print_content": "",
      "print_excerpt": "",
      "deck_headline": "",
      "print_pub_date": 0
    },
    "print_workflow_exported_ts": "",
    "print_workflow_exported_username": "",
    "print_workflow_shapes": "",
    "print_workflow_side": {
      "print_section": 9242,
      "print_status": 4311,
      "add_export_buttons": ""
    },
    "really_short_title": "",
    "short_title": "",
    "dfm_hub_post_id": 1667129,
    "featured_media_content": {
      "content_type": "image",
      "content": {
        "id": 2783040,
        "title": "norwood-girls-murdered-mugs-tight",
        "filename": "norwood-girls-murdered-mugs-tight1-e1505136932477.jpg",
        "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg",
        "link": "https://www.denverpost.com/2017/09/09/four-suspects-arrested-in-deaths-of-two-girls-in-southwest-colorado-fifth-suspect-sought/norwood-girls-murdered-mugs-tight-2/",
        "alt": "",
        "author": "83",
        "description": "",
        "caption": "Frederick A. Blair, Madani Ceus, Ika Eden and Nathan Yah.",
        "name": "norwood-girls-murdered-mugs-tight-2",
        "status": "inherit",
        "uploadedTo": 2781838,
        "date": 1505136906000,
        "modified": 1505136933000,
        "menuOrder": 0,
        "mime": "image/jpeg",
        "type": "image",
        "subtype": "jpeg",
        "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
        "dateFormatted": "September 11, 2017",
        "nonces": {
          "update": false,
          "delete": false,
          "edit": false
        },
        "editLink": false,
        "meta": false,
        "authorName": "Kourtney Geers",
        "height": 280,
        "width": 506,
        "orientation": "landscape",
        "sizes": {
          "thumbnail": {
            "height": "150",
            "width": "150",
            "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg?w=150&h=150&crop=1",
            "orientation": "landscape"
          },
          "medium": {
            "height": 166,
            "width": 300,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg?w=300",
            "orientation": "landscape"
          },
          "large": {
            "height": 280,
            "width": 506,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg?w=506",
            "orientation": "landscape"
          },
          "full": {
            "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg",
            "height": 280,
            "width": 506,
            "orientation": "landscape"
          }
        },
        "custom_caption": "Frederick A. Blair, Madani Ceus, Ika Eden and Nathan Yah."
      },
      "data": [
        {
          "id": 2783040,
          "title": "norwood-girls-murdered-mugs-tight",
          "filename": "norwood-girls-murdered-mugs-tight1-e1505136932477.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg",
          "link": "https://www.denverpost.com/2017/09/09/four-suspects-arrested-in-deaths-of-two-girls-in-southwest-colorado-fifth-suspect-sought/norwood-girls-murdered-mugs-tight-2/",
          "alt": "",
          "author": "83",
          "description": "",
          "caption": "Frederick A. Blair, Madani Ceus, Ika Eden and Nathan Yah.",
          "name": "norwood-girls-murdered-mugs-tight-2",
          "status": "inherit",
          "uploadedTo": 2781838,
          "date": 1505136906000,
          "modified": 1505136933000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "September 11, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Kourtney Geers",
          "height": 280,
          "width": 506,
          "orientation": "landscape",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 166,
              "width": 300,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg?w=300",
              "orientation": "landscape"
            },
            "large": {
              "height": 280,
              "width": 506,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg?w=506",
              "orientation": "landscape"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg",
              "height": 280,
              "width": 506,
              "orientation": "landscape"
            }
          },
          "custom_caption": "Frederick A. Blair, Madani Ceus, Ika Eden and Nathan Yah."
        }
      ],
      "rendered_content": "<img width=\"150\" height=\"150\" class=\"attachment-thumbnail size-thumbnail lazyload\" alt=\"\" draggable=\"false\" data-sizes=\"auto\" data-srcset=\"\" data-src=\"https://www.denverpost.com/wp-content/uploads/2017/09/norwood-girls-murdered-mugs-tight1-e1505136932477.jpg\" />"
    },
    "attachments": [
      
    ],
    "authors": [
      {
        "ID": 5040,
        "display_name": "The Associated Press",
        "description": "",
        "first_name": "source",
        "last_name": "The Associated Press",
        "user_nicename": "the-associated-press",
        "user_login": "The Associated Press",
        "user_email": "",
        "type": "guest-author",
        "linked_account": 0,
        "website": "",
        "twitter": "",
        "facebook": "",
        "google_plus": ""
      }
    ],
    "_links": {
      "self": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834299"
        }
      ],
      "collection": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts"
        }
      ],
      "about": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/types/post"
        }
      ],
      "author": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/users/282"
        }
      ],
      "replies": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/comments?post=2834299"
        }
      ],
      "version-history": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834299/revisions"
        }
      ],
      "wp:featuredmedia": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/media/2783040"
        }
      ],
      "wp:attachment": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/media?parent=2834299"
        }
      ],
      "wp:term": [
        {
          "taxonomy": "category",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/categories?post=2834299"
        },
        {
          "taxonomy": "post_tag",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/tags?post=2834299"
        },
        {
          "taxonomy": "location",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/location?post=2834299"
        }
      ],
      "curies": [
        {
          "name": "wp",
          "href": "https://api.w.org/{rel}",
          "templated": true
        }
      ]
    }
  },
  {
    "id": 2833729,
    "date": "2017-10-25T13:30:02",
    "date_gmt": "2017-10-25T19:30:02",
    "guid": {
      "rendered": "http://www.denverpost.com/?p=2833729"
    },
    "modified": "2017-10-25T13:30:02",
    "modified_gmt": "2017-10-25T19:30:02",
    "slug": "marijuana-shop-robbery-suspects-caught-gps",
    "status": "publish",
    "type": "post",
    "link": "https://www.denverpost.com/2017/10/25/marijuana-shop-robbery-suspects-caught-gps/",
    "title": {
      "rendered": "GPS tracker on stolen cash led Denver police to four alleged pot shop robbers"
    },
    "content": {
      "rendered": "<p>Denver police arrested two men suspected of terrorizing a Denver marijuana dispensary’s customers and employees during a July armed robbery before the pair allegedly joined two other suspects and robbed the same store again less than a month later.</p>\n<p>Tayone Givens, 21, and Thomas Wilson, 23, are charged with two counts of second-degree kidnapping, two counts of aggravated robbery and two counts of crime of violence, a sentence enhancer, in connection with the July 28 robbery of the Green Dragon Cannabis shop at 5130 East Colfax Ave.</p>\n<p>Givens and Wilson are also charged with one count of aggravated robbery, and two counts of first-degree kidnapping in connection with an August robbery at the same store.</p>\n<p>Two other defendants, Myles Stephens, 28, and Marrell Jones, 26, face similar charges for the August robbery.</p>\n<p>Following the Aug. 14 robbery, police followed a signal from a tracking device secreted in the cash that the thieves took and caught all four suspects, according to a probable cause statement.</p>\n<p>Three people were in the shop at about 9:30 p.m. that night when three men came in, pointed pistols at the victims and ordered them to get on the floor. The thieves plundered two cash registers and took “numerous packages of marijuana.”</p>\n<p>About 10 minutes later, police received a call from a company that monitors GPS tracking devices that are placed in business cash drawers.</p>\n<p>“The representative reported that a GPS tracker that was taken with the money during the robbery … had tracked to within 39 feet,” of a location blocks away on North Ash Street, according to the probable cause statement.</p>\n<p>Officers went to the location, and saw two people walking out a rear door into an alley. One of them fled when police ordered the pair to stop. The other complied.</p>\n<p>Police chased and caught Givens. He was wearing a backpack and when police searched it they found packages of pot bearing the Green Dragon label, as well as cash and a semi-automatic handgun.</p>\n<aside class=\"related right\"><h2 class=\"widget-title\" data-curated-ids=\"\" data-relation-type=\"automatic-primary-tag\">Related Articles</h2><ul><li><span>October 24, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/24/amazon-primo-shipment-florida-couple-receives-surprise-65-lbs-weed-with-order/\" title=\"Amazon primo shipment: Florida couple receives surprise 65 lbs of marijuana with order\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2832957\">\n\t\t\tAmazon primo shipment: Florida couple receives surprise 65 lbs of marijuana with order\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li><span>October 9, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/09/retired-teacher-accused-teen-girls-to-distribute-drugs-elbert-county/\" title=\"Retired teacher accused of using teen girls to distribute drugs in Elbert County\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2815257\">\n\t\t\tRetired teacher accused of using teen girls to distribute drugs in Elbert County\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li><span>October 9, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/09/men-arrested-rifle-120-pounds-marijuana-nearby-grow-site/\" title=\"Men arrested in Rifle with 120 pounds of marijuana from “nearby” grow site\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2815215\">\n\t\t\tMen arrested in Rifle with 120 pounds of marijuana from “nearby” grow site\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li><span>October 6, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/06/san-isabel-national-forest-pot-raid/\" title=\"San Isabel National Forest raid nets thousands of marijuana plants, 4 arrests\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2813167\">\n\t\t\tSan Isabel National Forest raid nets thousands of marijuana plants, 4 arrests\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li><span>October 5, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/05/pueblo-county-colorado-marijuana-seizure/\" title=\"Colorado authorities seize $3.9M worth of marijuana\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2811631\">\n\t\t\tColorado authorities seize $3.9M worth of marijuana\t\t</span>\n\n\t\t\t</a>\n\t\n</li></ul></aside>\n<p>A woman allowed other officers who were looking for suspects to enter her home on North Ash.</p>\n<p>“Officers heard what sounded like persons climbing through the vents or a crawl space in the basement.”</p>\n<p>They found the two remaining suspects — Wilson and Jones — trying to hide as they changed clothing. Clothing found at the scene matched descriptions of those worn by the robbers.</p>\n<p>The July robbery followed a similar pattern, with Givens and Wilson, both allegedly armed with pistols and wearing hoodies and bandannas over their faces, forcing an employee to open a cash drawer.</p>\n<p>Security cameras caught all the action.</p>\n<p>Prosecutors charged all four men in the August robbery on Aug. 18. On Oct. 20, Givens and Wilson were charged for the July 28 robbery.</p>\n<aside>\n<iframe src=\"https://extras.denverpost.com/app/mailer-rules/email-signup.html?which=news&name=Mile%20High%20Roundup\" width=\"100%\" height=\"120px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e6bc1b0\" ></iframe>\n<br />\n</aside>\n<aside>\n<iframe src=\"https://extras.denverpost.com/app/mailer-rules/app-promo.html\" width=\"100%\" height=\"100px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e6bc28f\" ></iframe>\n<br />\n</aside></p>\n",
      "protected": false
    },
    "excerpt": {
      "rendered": "<p>Denver police arrested two men suspected of robbing the same Denver marijuana dispensary twice within about a month.</p>\n",
      "protected": false
    },
    "author": 138,
    "featured_media": 2736811,
    "comment_status": "open",
    "ping_status": "closed",
    "sticky": false,
    "template": "",
    "format": "standard",
    "meta": [
      
    ],
    "categories": [
      47,
      5570,
      40,
      48,
      39
    ],
    "tags": [
      9766,
      9756,
      4511
    ],
    "location": [
      2017,
      2047,
      2018
    ],
    "taxonomies": {
      "category": [
        {
          "term_id": 47,
          "name": "Colorado News",
          "slug": "colorado",
          "term_group": 0,
          "term_taxonomy_id": 47,
          "taxonomy": "category",
          "description": "",
          "parent": 39,
          "count": 14422,
          "filter": "raw"
        },
        {
          "term_id": 5570,
          "name": "Courts",
          "slug": "courts",
          "term_group": 0,
          "term_taxonomy_id": 5569,
          "taxonomy": "category",
          "description": "",
          "parent": 39,
          "count": 1128,
          "filter": "raw"
        },
        {
          "term_id": 40,
          "name": "Crime & Courts",
          "slug": "crime-courts",
          "term_group": 0,
          "term_taxonomy_id": 40,
          "taxonomy": "category",
          "description": "",
          "parent": 39,
          "count": 7423,
          "filter": "raw"
        },
        {
          "term_id": 48,
          "name": "Latest News",
          "slug": "latest-news",
          "term_group": 0,
          "term_taxonomy_id": 48,
          "taxonomy": "category",
          "description": "",
          "parent": 0,
          "count": 36305,
          "filter": "raw"
        },
        {
          "term_id": 39,
          "name": "News",
          "slug": "news",
          "term_group": 0,
          "term_taxonomy_id": 39,
          "taxonomy": "category",
          "description": "News from around Denver and Colorado from The Denver Post",
          "parent": 0,
          "count": 386973,
          "filter": "raw"
        }
      ],
      "post_tag": [
        {
          "term_id": 9766,
          "name": "marijuana business",
          "slug": "marijuana-business",
          "term_group": 0,
          "term_taxonomy_id": 9765,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 613,
          "filter": "raw"
        },
        {
          "term_id": 9756,
          "name": "marijuana crime",
          "slug": "marijuana-crime",
          "term_group": 0,
          "term_taxonomy_id": 9755,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 362,
          "filter": "raw"
        },
        {
          "term_id": 4511,
          "name": "robbery",
          "slug": "robbery",
          "term_group": 0,
          "term_taxonomy_id": 4510,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 199,
          "filter": "raw"
        }
      ],
      "location": [
        {
          "term_id": 2017,
          "name": "Colorado",
          "slug": "colorado",
          "term_group": 0,
          "term_taxonomy_id": 2016,
          "taxonomy": "location",
          "description": "",
          "parent": 0,
          "count": 36963,
          "filter": "raw"
        },
        {
          "term_id": 2047,
          "name": "Denver",
          "slug": "denver",
          "term_group": 0,
          "term_taxonomy_id": 2046,
          "taxonomy": "location",
          "description": "Stories about the city of Denver from The Denver Post.",
          "parent": 2018,
          "count": 11878,
          "filter": "raw"
        },
        {
          "term_id": 2018,
          "name": "Front Range",
          "slug": "front-range",
          "term_group": 0,
          "term_taxonomy_id": 2017,
          "taxonomy": "location",
          "description": "Stories about the cities and towns in the Front Range in Colorado from The Denver Post.",
          "parent": 2017,
          "count": 27160,
          "filter": "raw"
        }
      ]
    },
    "featured_media_array": {
      "id": 2736811,
      "title": "Puerto Rico Medical Marijuana",
      "filename": "ap17212613922738.jpg",
      "url": "https://www.denverpost.com/wp-content/uploads/2017/08/ap17212613922738.jpg",
      "link": "https://www.denverpost.com/2017/08/02/puerto-rico-medical-marijuana-economy/puerto-rico-medical-marijuana-6/",
      "alt": "In this July 24, 2017 photo, ...",
      "author": "315",
      "description": "In this July 24, 2017 photo, marijuana plants are seen at a laboratory in Natural Ventures in Caguas, Puerto Rico. Medical marijuana was legalized nearly two years ago in the U.S. territory via executive order, but it wasn’t until this month that a new governor signed a law that formalizes the industry and provides legal backing that is much harder to overturn or amend than an executive order. (AP Photo/Ricardo Arduengo)",
      "caption": "In this July 24, 2017 photo, marijuana plants are seen at a laboratory in Natural Ventures in Caguas, Puerto Rico. Medical marijuana was legalized nearly two years ago in the U.S. territory via executive order, but it wasn’t until this month that a new governor signed a law that formalizes the industry and provides legal backing that is much harder to overturn or amend than an executive order.",
      "name": "puerto-rico-medical-marijuana-6",
      "status": "inherit",
      "uploadedTo": 2736797,
      "date": 1501654891000,
      "modified": 1501654959000,
      "menuOrder": 0,
      "mime": "image/jpeg",
      "type": "image",
      "subtype": "jpeg",
      "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
      "dateFormatted": "August 2, 2017",
      "nonces": {
        "update": false,
        "delete": false,
        "edit": false
      },
      "editLink": false,
      "meta": false,
      "authorName": "Susan Gonzalez",
      "height": 3264,
      "width": 4896,
      "orientation": "landscape",
      "sizes": {
        "thumbnail": {
          "height": "150",
          "width": "150",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/08/ap17212613922738.jpg?w=150&h=150&crop=1",
          "orientation": "landscape"
        },
        "medium": {
          "height": 200,
          "width": 300,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/08/ap17212613922738.jpg?w=300",
          "orientation": "landscape"
        },
        "large": {
          "height": 683,
          "width": 1024,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/08/ap17212613922738.jpg?w=1024",
          "orientation": "landscape"
        },
        "full": {
          "url": "https://www.denverpost.com/wp-content/uploads/2017/08/ap17212613922738.jpg",
          "height": 3264,
          "width": 4896,
          "orientation": "landscape"
        }
      },
      "credit": "Ricardo Arduengo, The Associated Press",
      "custom_caption": "In this July 24, 2017 photo, marijuana plants are seen at a laboratory in Natural Ventures in Caguas, Puerto Rico. Medical marijuana was legalized nearly two years ago in the U.S. territory via executive order, but it wasn’t until this month that a new governor signed a law that formalizes the industry and provides legal backing that is much harder to overturn or amend than an executive order."
    },
    "post_status": "",
    "edit_last": 0,
    "edit_lock": 0,
    "highlights": "",
    "original_byline": "",
    "original_canonical": "",
    "original_category": "",
    "original_email": "",
    "original_id": 0,
    "original_pubdate": "",
    "original_source": "",
    "primary_section": "40",
    "primary_tag": 9756,
    "print_workflow_body": {
      "print_title": "GPS tracker on stolen cash led Denver to arrest four alleged pot shop robbers",
      "print_slug": "CD25POTROB",
      "print_content": "<p>Denver police arrested two men suspected of terrorizing a Denver marijuana dispensary's customers and employees during a July armed robbery before the pair allegedly joined two other suspects and robbed the same store again less than a month later.</p>\n<p>Tayone Givens, 21, and Thomas Wilson, 23, are charged with two counts of second-degree kidnapping, two counts of aggravated robbery and two counts of crime of violence, a sentence enhancer, in connection with the July 28 robbery of the Green Dragon Cannabis shop at 5130 East Colfax Ave.</p>\n<p>Givens and Wilson are also charged with one count of aggravated robbery, and two counts of first-degree kidnapping in connection with an August robbery at the same store.</p>\n<p>Two other defendants, Myles Stephens, 28, and Marrell Jones, 26, face similar charges for the August robbery.</p>\n<p>Following the Aug. 14 robbery, police followed a signal from a tracking device secreted in the cash that the thieves took and caught all four suspects, according to a probable cause statement.</p>\n<p> </p>\n<p>Three people were in the shop at about 9:30 p.m. that night when three men came in, pointed pistols at the victims and ordered them to get on the floor. The thieves plundered two cash registers and took \"numerous packages of marijuana.\"</p>\n<p>About 10 minutes later, police received a call from a company that monitors GPS tracking devices that are placed in business cash drawers.</p>\n<p>\"The representative reported that a GPS tracker that was taken with the money during the robbery ... had tracked to within 39 feet,\" of a location blocks away on North Ash Street, according to the probable cause statement.</p>\n<p>Officers went to the location, and saw two people walking out a rear door into an alley. One of them fled when police ordered the pair to stop. The other complied.</p>\n<p>Police chased and caught Givens. He was wearing a backpack and when police searched it they found packages of pot bearing the Green Dragon label, as well as cash and a semi-automatic handgun.</p>\n<p>A woman allowed other officers who were looking for suspects to enter her home on North Ash.</p>\n<p>\"Officers heard what sounded like persons climbing through the vents or a crawl space in the basement.\"</p>\n<p>They found the two remaining suspects -- Wilson and Jones -- trying to hide as they changed clothing. Clothing found at the scene matched descriptions of those worn by the robbers.</p>\n<p>The July robbery followed a similar pattern, with Givens and Wilson, both allegedly armed with pistols and wearing hoodies and bandannas over their faces, forcing an employee to open a cash drawer.</p>\n<p>Security cameras caught all the action.</p>\n<p>Prosecutors charged all four men in the August robbery on Aug. 18. On Oct. 20, Givens and Wilson were charged for the July 28 robbery.</p>\n<p> </p>\n",
      "print_excerpt": "Denver police arrested two men suspected of robbing the same Denver marijuana dispensary twice within about a month.",
      "deck_headline": "",
      "print_pub_date": 1508976000
    },
    "print_workflow_exported_ts": "1508959229",
    "print_workflow_exported_username": "Sara Hansen",
    "print_workflow_shapes": "",
    "print_workflow_side": {
      "print_section": 9247,
      "print_status": 4311,
      "add_export_buttons": ""
    },
    "really_short_title": "",
    "short_title": "",
    "dfm_hub_post_id": 1336719,
    "featured_media_content": {
      "content_type": "gallery",
      "content": "<p>[gallery ids=\"2834294,2834295,2834296,2834297\"]</p>\n",
      "data": [
        {
          "id": 2834294,
          "title": "Marrell Jones",
          "filename": "marrell-jones.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg",
          "link": "https://www.denverpost.com/2017/10/25/marijuana-shop-robbery-suspects-caught-gps/marrell-jones/",
          "alt": "",
          "author": "326",
          "description": "",
          "caption": "",
          "name": "marrell-jones",
          "status": "inherit",
          "uploadedTo": 2833729,
          "date": 1508959632000,
          "modified": 1508959655000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Adrian Crawford",
          "height": 600,
          "width": 480,
          "orientation": "portrait",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 300,
              "width": 240,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg?w=240",
              "orientation": "portrait"
            },
            "large": {
              "height": 600,
              "width": 480,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg?w=480",
              "orientation": "portrait"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg",
              "height": 600,
              "width": 480,
              "orientation": "portrait"
            }
          }
        },
        {
          "id": 2834295,
          "title": "Myles Stephens",
          "filename": "myles-stephens.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg",
          "link": "https://www.denverpost.com/2017/10/25/marijuana-shop-robbery-suspects-caught-gps/myles-stephens/",
          "alt": "",
          "author": "326",
          "description": "Myles Stephens",
          "caption": "Myles Stephens",
          "name": "myles-stephens",
          "status": "inherit",
          "uploadedTo": 2833729,
          "date": 1508959633000,
          "modified": 1508959668000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Adrian Crawford",
          "height": 600,
          "width": 480,
          "orientation": "portrait",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 300,
              "width": 240,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg?w=240",
              "orientation": "portrait"
            },
            "large": {
              "height": 600,
              "width": 480,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg?w=480",
              "orientation": "portrait"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg",
              "height": 600,
              "width": 480,
              "orientation": "portrait"
            }
          }
        },
        {
          "id": 2834296,
          "title": "Tayone Givens",
          "filename": "tayone-givens.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg",
          "link": "https://www.denverpost.com/2017/10/25/marijuana-shop-robbery-suspects-caught-gps/tayone-givens/",
          "alt": "",
          "author": "326",
          "description": "Tayone Givens",
          "caption": "Tayone Givens",
          "name": "tayone-givens",
          "status": "inherit",
          "uploadedTo": 2833729,
          "date": 1508959634000,
          "modified": 1508959664000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Adrian Crawford",
          "height": 600,
          "width": 480,
          "orientation": "portrait",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 300,
              "width": 240,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg?w=240",
              "orientation": "portrait"
            },
            "large": {
              "height": 600,
              "width": 480,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg?w=480",
              "orientation": "portrait"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg",
              "height": 600,
              "width": 480,
              "orientation": "portrait"
            }
          }
        },
        {
          "id": 2834297,
          "title": "Thomas Wilson",
          "filename": "thomas-wilson.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg",
          "link": "https://www.denverpost.com/2017/10/25/marijuana-shop-robbery-suspects-caught-gps/thomas-wilson/",
          "alt": "",
          "author": "326",
          "description": "Thomas Wilson",
          "caption": "Thomas Wilson",
          "name": "thomas-wilson",
          "status": "inherit",
          "uploadedTo": 2833729,
          "date": 1508959635000,
          "modified": 1508959661000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Adrian Crawford",
          "height": 600,
          "width": 480,
          "orientation": "portrait",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 300,
              "width": 240,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg?w=240",
              "orientation": "portrait"
            },
            "large": {
              "height": 600,
              "width": 480,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg?w=480",
              "orientation": "portrait"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg",
              "height": 600,
              "width": 480,
              "orientation": "portrait"
            }
          }
        }
      ],
      "rendered_content": "<div class=\"article-slideshow\"><button class=\"icon-close\"></button><ul data-total=\"4\"><li data-index=\"1\"><div class=\"image-wrapper\"><img class=\"lazyload size-article_inline\" data-sizes=\"auto\" data-src=\"https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg?w=480\" data-srcset=\"https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg?w=480 620w,https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg?w=480 780w,https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg?w=480 810w,https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg?w=480 630w\" alt=\"Marrell Jones\" ><p class=\"slide-credit\">Denver District Attorney's Office, supplied</p><p class=\"slide-caption\"></p></div></li><li data-index=\"2\"><div class=\"image-wrapper\"><img class=\"lazyload size-article_inline\" data-sizes=\"auto\" data-src=\"https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg?w=480\" data-srcset=\"https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg?w=480 620w,https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg?w=480 780w,https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg?w=480 810w,https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg?w=480 630w\" alt=\"Myles Stephens\" ><p class=\"slide-credit\">Denver District Attorney's Office, supplied</p><p class=\"slide-caption\">Myles Stephens</p></div></li><li data-index=\"3\"><div class=\"image-wrapper\"><img class=\"lazyload size-article_inline\" data-sizes=\"auto\" data-src=\"https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg?w=480\" data-srcset=\"https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg?w=480 620w,https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg?w=480 780w,https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg?w=480 810w,https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg?w=480 630w\" alt=\"Tayone Givens\" ><p class=\"slide-credit\">Denver District Attorney's Office, supplied</p><p class=\"slide-caption\">Tayone Givens</p></div></li><li data-index=\"4\"><div class=\"image-wrapper\"><img class=\"lazyload size-article_inline\" data-sizes=\"auto\" data-src=\"https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg?w=480\" data-srcset=\"https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg?w=480 620w,https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg?w=480 780w,https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg?w=480 810w,https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg?w=480 630w\" alt=\"Thomas Wilson\" ><p class=\"slide-credit\">Denver District Attorney's Office, supplied</p><p class=\"slide-caption\">Thomas Wilson</p></div></li></ul><div class=\"caption\"><button class=\"caption-expand\">Show Caption</button><div class=\"slideshow-credit\"></div><div class=\"slide-count\"><span class=\"current\"></span> of <span class=\"total\"></span></div><p class=\"slideshow-caption\"></p><a href=\"#\" class=\"icon-enlarge\"><span>Expand</span></a></div></div>\n"
    },
    "attachments": [
      {
        "ID": 2834294,
        "post_author": 326,
        "post_name": "marrell-jones",
        "post_type": "attachment",
        "post_title": "Marrell Jones",
        "post_date": "2017-10-25 13:27:12",
        "post_date_gmt": "2017-10-25 19:27:12",
        "post_excerpt": "",
        "post_status": "inherit",
        "post_parent": 2833729,
        "post_modified": "2017-10-25 13:27:35",
        "post_modified_gmt": "2017-10-25 19:27:35",
        "guid": "http://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg",
        "post_mime_type": "image/jpeg",
        "custom_caption": "",
        "credit": "Denver District Attorney's Office, supplied",
        "prepared_image": {
          "id": 2834294,
          "title": "Marrell Jones",
          "filename": "marrell-jones.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg",
          "link": "https://www.denverpost.com/2017/10/25/marijuana-shop-robbery-suspects-caught-gps/marrell-jones/",
          "alt": "",
          "author": "326",
          "description": "",
          "caption": "",
          "name": "marrell-jones",
          "status": "inherit",
          "uploadedTo": 2833729,
          "date": 1508959632000,
          "modified": 1508959655000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Adrian Crawford",
          "height": 600,
          "width": 480,
          "orientation": "portrait",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 300,
              "width": 240,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg?w=240",
              "orientation": "portrait"
            },
            "large": {
              "height": 600,
              "width": 480,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg?w=480",
              "orientation": "portrait"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/marrell-jones.jpg",
              "height": 600,
              "width": 480,
              "orientation": "portrait"
            }
          }
        }
      },
      {
        "ID": 2834295,
        "post_author": 326,
        "post_name": "myles-stephens",
        "post_type": "attachment",
        "post_title": "Myles Stephens",
        "post_date": "2017-10-25 13:27:13",
        "post_date_gmt": "2017-10-25 19:27:13",
        "post_excerpt": "Myles Stephens",
        "post_status": "inherit",
        "post_parent": 2833729,
        "post_modified": "2017-10-25 13:27:48",
        "post_modified_gmt": "2017-10-25 19:27:48",
        "guid": "http://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg",
        "post_mime_type": "image/jpeg",
        "custom_caption": "Myles Stephens",
        "credit": "Denver District Attorney's Office, supplied",
        "prepared_image": {
          "id": 2834295,
          "title": "Myles Stephens",
          "filename": "myles-stephens.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg",
          "link": "https://www.denverpost.com/2017/10/25/marijuana-shop-robbery-suspects-caught-gps/myles-stephens/",
          "alt": "",
          "author": "326",
          "description": "Myles Stephens",
          "caption": "Myles Stephens",
          "name": "myles-stephens",
          "status": "inherit",
          "uploadedTo": 2833729,
          "date": 1508959633000,
          "modified": 1508959668000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Adrian Crawford",
          "height": 600,
          "width": 480,
          "orientation": "portrait",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 300,
              "width": 240,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg?w=240",
              "orientation": "portrait"
            },
            "large": {
              "height": 600,
              "width": 480,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg?w=480",
              "orientation": "portrait"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/myles-stephens.jpg",
              "height": 600,
              "width": 480,
              "orientation": "portrait"
            }
          }
        }
      },
      {
        "ID": 2834296,
        "post_author": 326,
        "post_name": "tayone-givens",
        "post_type": "attachment",
        "post_title": "Tayone Givens",
        "post_date": "2017-10-25 13:27:14",
        "post_date_gmt": "2017-10-25 19:27:14",
        "post_excerpt": "Tayone Givens",
        "post_status": "inherit",
        "post_parent": 2833729,
        "post_modified": "2017-10-25 13:27:44",
        "post_modified_gmt": "2017-10-25 19:27:44",
        "guid": "http://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg",
        "post_mime_type": "image/jpeg",
        "custom_caption": "Tayone Givens",
        "credit": "Denver District Attorney's Office, supplied",
        "prepared_image": {
          "id": 2834296,
          "title": "Tayone Givens",
          "filename": "tayone-givens.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg",
          "link": "https://www.denverpost.com/2017/10/25/marijuana-shop-robbery-suspects-caught-gps/tayone-givens/",
          "alt": "",
          "author": "326",
          "description": "Tayone Givens",
          "caption": "Tayone Givens",
          "name": "tayone-givens",
          "status": "inherit",
          "uploadedTo": 2833729,
          "date": 1508959634000,
          "modified": 1508959664000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Adrian Crawford",
          "height": 600,
          "width": 480,
          "orientation": "portrait",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 300,
              "width": 240,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg?w=240",
              "orientation": "portrait"
            },
            "large": {
              "height": 600,
              "width": 480,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg?w=480",
              "orientation": "portrait"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/tayone-givens.jpg",
              "height": 600,
              "width": 480,
              "orientation": "portrait"
            }
          }
        }
      },
      {
        "ID": 2834297,
        "post_author": 326,
        "post_name": "thomas-wilson",
        "post_type": "attachment",
        "post_title": "Thomas Wilson",
        "post_date": "2017-10-25 13:27:15",
        "post_date_gmt": "2017-10-25 19:27:15",
        "post_excerpt": "Thomas Wilson",
        "post_status": "inherit",
        "post_parent": 2833729,
        "post_modified": "2017-10-25 13:27:41",
        "post_modified_gmt": "2017-10-25 19:27:41",
        "guid": "http://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg",
        "post_mime_type": "image/jpeg",
        "custom_caption": "Thomas Wilson",
        "credit": "Denver District Attorney's Office, supplied",
        "prepared_image": {
          "id": 2834297,
          "title": "Thomas Wilson",
          "filename": "thomas-wilson.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg",
          "link": "https://www.denverpost.com/2017/10/25/marijuana-shop-robbery-suspects-caught-gps/thomas-wilson/",
          "alt": "",
          "author": "326",
          "description": "Thomas Wilson",
          "caption": "Thomas Wilson",
          "name": "thomas-wilson",
          "status": "inherit",
          "uploadedTo": 2833729,
          "date": 1508959635000,
          "modified": 1508959661000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Adrian Crawford",
          "height": 600,
          "width": 480,
          "orientation": "portrait",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 300,
              "width": 240,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg?w=240",
              "orientation": "portrait"
            },
            "large": {
              "height": 600,
              "width": 480,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg?w=480",
              "orientation": "portrait"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/thomas-wilson.jpg",
              "height": 600,
              "width": 480,
              "orientation": "portrait"
            }
          }
        }
      }
    ],
    "authors": [
      {
        "ID": 4518,
        "display_name": "Tom McGhee",
        "description": "A general assignment reporter for The Denver Post, Tom McGhee has covered business, police, courts, higher education and breaking news. He came to The Post from Albuquerque, N.M., where he worked for a year and a half covering utilities. He began his journalism career in New York City, worked for a pair of community weeklies that covered the west side of Manhattan from 14th Street to 125th Street.",
        "first_name": "Tom",
        "last_name": "McGhee",
        "user_nicename": "tom-mcghee",
        "user_login": "Tom McGhee",
        "user_email": "tmcghee@denverpost.com",
        "type": "guest-author",
        "linked_account": 0,
        "website": "",
        "twitter": "dpmcghee",
        "facebook": "",
        "google_plus": ""
      }
    ],
    "_links": {
      "self": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2833729"
        }
      ],
      "collection": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts"
        }
      ],
      "about": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/types/post"
        }
      ],
      "author": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/users/138"
        }
      ],
      "replies": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/comments?post=2833729"
        }
      ],
      "version-history": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2833729/revisions"
        }
      ],
      "wp:featuredmedia": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/media/2736811"
        }
      ],
      "wp:attachment": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/media?parent=2833729"
        }
      ],
      "wp:term": [
        {
          "taxonomy": "category",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/categories?post=2833729"
        },
        {
          "taxonomy": "post_tag",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/tags?post=2833729"
        },
        {
          "taxonomy": "location",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/location?post=2833729"
        }
      ],
      "curies": [
        {
          "name": "wp",
          "href": "https://api.w.org/{rel}",
          "templated": true
        }
      ]
    }
  },
  {
    "id": 2834208,
    "date": "2017-10-25T13:26:45",
    "date_gmt": "2017-10-25T19:26:45",
    "guid": {
      "rendered": "http://www.denverpost.com/?p=2834208"
    },
    "modified": "2017-10-25T13:26:45",
    "modified_gmt": "2017-10-25T19:26:45",
    "slug": "leicester-hires-claude-puel",
    "status": "publish",
    "type": "post",
    "link": "https://www.denverpost.com/2017/10/25/leicester-hires-claude-puel/",
    "title": {
      "rendered": "Leicester hires Claude Puel as club’s 3rd manager this year"
    },
    "content": {
      "rendered": "<p>LEICESTER, England — Leicester hired Claude Puel its third manager this year on Wednesday as the Premier League team struggles to regain stability after its astonishing title success.</p>\n<p>The Frenchman replaces Craig Shakespeare, who lasted less than eight months as successor to Claudio Ranieri — the coach who delivered the Premier League trophy so unexpectedly in May 2016.</p>\n<p>“Upon meeting Claude, his attention to detail, knowledge of our squad, understanding of our potential and his vision to help us realize it were extremely impressive,” Leicester vice chairman Aiyawatt Srivaddhanaprabha said. “He quickly emerged as the outstanding candidate and I am delighted we will have the opportunity to reinforce our long-term vision, aided significantly by his expertise.”</p>\n<p>Puel, who has been out of work since being fired by Southampton in June, takes charge of a team that has taken nine points from nine games and is 14th in the 20-team Premier League.</p>\n<p>“The opportunity to help the club build on its remarkable recent achievements is a truly exciting one and I’m looking forward to working with the owners, players, staff and supporters to deliver further lasting success,” Puel said.</p>\n<p>Michael Appleton, who has won both games as caretaker manager, will remain assistant coach. Leicester’s first game of the new era is on Sunday against Everton, which is searching for a new manager after firing Ronald Koeman, who was Puel’s predecessor at Southampton.</p>\n<p>Puel was fired by the south-coast club in June despite leading to its first major final in 38 years when it was denied the League Cup by Manchester United.</p>\n<p>As a tough-tackling midfielder, Puel spent 17 years at Monaco before starting his management career there and winning the French title in his first season as coach. Puel moved across France for a six-year spell at Lille, where he finished runner-up in 2005. Spells at Lyon and Nice followed before moving to Southampton in 2016.</p>\n<p>“When we began the process of identifying a new manager, the board quickly established the profile of candidate we needed to take the club forward and Claude Puel was a perfect fit,” Srivaddhanaprabha said.</p>\n<aside><iframe src=\"https://extras.denverpost.com/app/mailer-rules/email-signup.html?which=sportsdaily&name=Sports%20Daily%20newsletter\" width=\"100%\" height=\"120px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e6db07e\" ></iframe>\n</p>\n</aside>\n<aside><iframe src=\"https://extras.denverpost.com/app/mailer-rules/app-promo.html?sports=true\" width=\"100%\" height=\"100px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e6db103\" ></iframe>\n</p>\n</aside>\n",
      "protected": false
    },
    "excerpt": {
      "rendered": "<p>Leicester has hired Claude Puel as the Premier League club’s third manager this year.</p>\n",
      "protected": false
    },
    "author": 76,
    "featured_media": 2834291,
    "comment_status": "open",
    "ping_status": "closed",
    "sticky": false,
    "template": "",
    "format": "standard",
    "meta": [
      
    ],
    "categories": [
      48,
      6574,
      94
    ],
    "tags": [
      
    ],
    "location": [
      
    ],
    "taxonomies": {
      "category": [
        {
          "term_id": 48,
          "name": "Latest News",
          "slug": "latest-news",
          "term_group": 0,
          "term_taxonomy_id": 48,
          "taxonomy": "category",
          "description": "",
          "parent": 0,
          "count": 36305,
          "filter": "raw"
        },
        {
          "term_id": 6574,
          "name": "Soccer",
          "slug": "soccer",
          "term_group": 0,
          "term_taxonomy_id": 6573,
          "taxonomy": "category",
          "description": "Soccer news and analysis from The Denver Post. Get the latest from the world of soccer: Scores, stats, schedules and more.",
          "parent": 94,
          "count": 1539,
          "filter": "raw"
        },
        {
          "term_id": 94,
          "name": "Sports",
          "slug": "sports",
          "term_group": 0,
          "term_taxonomy_id": 94,
          "taxonomy": "category",
          "description": "Denver and Colorado sports news and analysis from The Denver Post. Get the latest on the Broncos, Avalanche, Rockies, Nuggets, Rapids, Preps, CU Buffs, Colorado State Rams, Denver Pioneers and Air Force Falcons.",
          "parent": 0,
          "count": 140597,
          "filter": "raw"
        }
      ]
    },
    "featured_media_array": {
      "id": 2834291,
      "title": "Britain Soccer Leicester Puel Hired",
      "filename": "claude-puel.jpg",
      "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg",
      "link": "https://www.denverpost.com/2017/10/25/leicester-hires-claude-puel/britain-soccer-leicester-puel-hired/",
      "alt": "Southampton team manager Claude Puel ...",
      "author": "76",
      "description": "FILE - In this Sunday, March 19, 2017 file photo, Southampton team manager Claude Puel applauds supporters after the English Premier League soccer match against Tottenham Hotspur at White Hart Lane stadium in London. Leicester has hired Claude Puel as the Premier League club’s third manager this year, it was announced on Wednesday, Oct, 25. The Frenchman has been out of work since being fired by Southampton in June. (AP Photo/Frank Augstein, file)",
      "caption": "In this Sunday, March 19, 2017 file photo, Southampton team manager Claude Puel applauds supporters after the English Premier League soccer match against Tottenham Hotspur at White Hart Lane stadium in London. ",
      "name": "britain-soccer-leicester-puel-hired",
      "status": "inherit",
      "uploadedTo": 2834208,
      "date": 1508959516000,
      "modified": 1508959524000,
      "menuOrder": 0,
      "mime": "image/jpeg",
      "type": "image",
      "subtype": "jpeg",
      "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
      "dateFormatted": "October 25, 2017",
      "nonces": {
        "update": false,
        "delete": false,
        "edit": false
      },
      "editLink": false,
      "meta": false,
      "authorName": "Joe Nguyen",
      "height": 1454,
      "width": 2010,
      "orientation": "landscape",
      "sizes": {
        "thumbnail": {
          "height": "150",
          "width": "150",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg?w=150&h=150&crop=1",
          "orientation": "landscape"
        },
        "medium": {
          "height": 217,
          "width": 300,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg?w=300",
          "orientation": "landscape"
        },
        "large": {
          "height": 741,
          "width": 1024,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg?w=1024",
          "orientation": "landscape"
        },
        "full": {
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg",
          "height": 1454,
          "width": 2010,
          "orientation": "landscape"
        }
      },
      "credit": "Frank Augstein, file, The Associated Press",
      "custom_caption": "In this Sunday, March 19, 2017 file photo, Southampton team manager Claude Puel applauds supporters after the English Premier League soccer match against Tottenham Hotspur at White Hart Lane stadium in London. "
    },
    "post_status": "",
    "edit_last": 0,
    "edit_lock": 0,
    "highlights": "",
    "original_byline": "",
    "original_canonical": "",
    "original_category": "",
    "original_email": "",
    "original_id": 0,
    "original_pubdate": "",
    "original_source": "",
    "primary_section": "6574",
    "primary_tag": 0,
    "print_workflow_body": {
      "print_title": "",
      "print_slug": "",
      "print_content": "",
      "print_excerpt": "",
      "deck_headline": "",
      "print_pub_date": 0
    },
    "print_workflow_exported_ts": "",
    "print_workflow_exported_username": "",
    "print_workflow_shapes": "",
    "print_workflow_side": {
      "print_section": 9242,
      "print_status": 4311,
      "add_export_buttons": ""
    },
    "really_short_title": "",
    "short_title": "",
    "dfm_hub_post_id": 1336716,
    "featured_media_content": {
      "content_type": "image",
      "content": {
        "id": 2834291,
        "title": "Britain Soccer Leicester Puel Hired",
        "filename": "claude-puel.jpg",
        "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg",
        "link": "https://www.denverpost.com/2017/10/25/leicester-hires-claude-puel/britain-soccer-leicester-puel-hired/",
        "alt": "Southampton team manager Claude Puel ...",
        "author": "76",
        "description": "FILE - In this Sunday, March 19, 2017 file photo, Southampton team manager Claude Puel applauds supporters after the English Premier League soccer match against Tottenham Hotspur at White Hart Lane stadium in London. Leicester has hired Claude Puel as the Premier League club’s third manager this year, it was announced on Wednesday, Oct, 25. The Frenchman has been out of work since being fired by Southampton in June. (AP Photo/Frank Augstein, file)",
        "caption": "In this Sunday, March 19, 2017 file photo, Southampton team manager Claude Puel applauds supporters after the English Premier League soccer match against Tottenham Hotspur at White Hart Lane stadium in London. ",
        "name": "britain-soccer-leicester-puel-hired",
        "status": "inherit",
        "uploadedTo": 2834208,
        "date": 1508959516000,
        "modified": 1508959524000,
        "menuOrder": 0,
        "mime": "image/jpeg",
        "type": "image",
        "subtype": "jpeg",
        "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
        "dateFormatted": "October 25, 2017",
        "nonces": {
          "update": false,
          "delete": false,
          "edit": false
        },
        "editLink": false,
        "meta": false,
        "authorName": "Joe Nguyen",
        "height": 1454,
        "width": 2010,
        "orientation": "landscape",
        "sizes": {
          "thumbnail": {
            "height": "150",
            "width": "150",
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg?w=150&h=150&crop=1",
            "orientation": "landscape"
          },
          "medium": {
            "height": 217,
            "width": 300,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg?w=300",
            "orientation": "landscape"
          },
          "large": {
            "height": 741,
            "width": 1024,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg?w=1024",
            "orientation": "landscape"
          },
          "full": {
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg",
            "height": 1454,
            "width": 2010,
            "orientation": "landscape"
          }
        },
        "credit": "Frank Augstein, file, The Associated Press",
        "custom_caption": "In this Sunday, March 19, 2017 file photo, Southampton team manager Claude Puel applauds supporters after the English Premier League soccer match against Tottenham Hotspur at White Hart Lane stadium in London. "
      },
      "data": [
        {
          "id": 2834291,
          "title": "Britain Soccer Leicester Puel Hired",
          "filename": "claude-puel.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg",
          "link": "https://www.denverpost.com/2017/10/25/leicester-hires-claude-puel/britain-soccer-leicester-puel-hired/",
          "alt": "Southampton team manager Claude Puel ...",
          "author": "76",
          "description": "FILE - In this Sunday, March 19, 2017 file photo, Southampton team manager Claude Puel applauds supporters after the English Premier League soccer match against Tottenham Hotspur at White Hart Lane stadium in London. Leicester has hired Claude Puel as the Premier League club’s third manager this year, it was announced on Wednesday, Oct, 25. The Frenchman has been out of work since being fired by Southampton in June. (AP Photo/Frank Augstein, file)",
          "caption": "In this Sunday, March 19, 2017 file photo, Southampton team manager Claude Puel applauds supporters after the English Premier League soccer match against Tottenham Hotspur at White Hart Lane stadium in London. ",
          "name": "britain-soccer-leicester-puel-hired",
          "status": "inherit",
          "uploadedTo": 2834208,
          "date": 1508959516000,
          "modified": 1508959524000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Joe Nguyen",
          "height": 1454,
          "width": 2010,
          "orientation": "landscape",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 217,
              "width": 300,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg?w=300",
              "orientation": "landscape"
            },
            "large": {
              "height": 741,
              "width": 1024,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg?w=1024",
              "orientation": "landscape"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg",
              "height": 1454,
              "width": 2010,
              "orientation": "landscape"
            }
          },
          "credit": "Frank Augstein, file, The Associated Press",
          "custom_caption": "In this Sunday, March 19, 2017 file photo, Southampton team manager Claude Puel applauds supporters after the English Premier League soccer match against Tottenham Hotspur at White Hart Lane stadium in London. "
        }
      ],
      "rendered_content": "<img width=\"150\" height=\"150\" class=\"attachment-thumbnail size-thumbnail lazyload\" alt=\"Southampton team manager Claude Puel ...\" draggable=\"false\" data-sizes=\"auto\" data-srcset=\"\" data-src=\"https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg\" />"
    },
    "attachments": [
      {
        "ID": 2834291,
        "post_author": 76,
        "post_name": "britain-soccer-leicester-puel-hired",
        "post_type": "attachment",
        "post_title": "Britain Soccer Leicester Puel Hired",
        "post_date": "2017-10-25 13:25:16",
        "post_date_gmt": "2017-10-25 19:25:16",
        "post_excerpt": "In this Sunday, March 19, 2017 file photo, Southampton team manager Claude Puel applauds supporters after the English Premier League soccer match against Tottenham Hotspur at White Hart Lane stadium in London. ",
        "post_status": "inherit",
        "post_parent": 2834208,
        "post_modified": "2017-10-25 13:25:24",
        "post_modified_gmt": "2017-10-25 19:25:24",
        "guid": "http://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg",
        "post_mime_type": "image/jpeg",
        "custom_caption": "In this Sunday, March 19, 2017 file photo, Southampton team manager Claude Puel applauds supporters after the English Premier League soccer match against Tottenham Hotspur at White Hart Lane stadium in London. ",
        "credit": "Frank Augstein, file, The Associated Press",
        "prepared_image": {
          "id": 2834291,
          "title": "Britain Soccer Leicester Puel Hired",
          "filename": "claude-puel.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg",
          "link": "https://www.denverpost.com/2017/10/25/leicester-hires-claude-puel/britain-soccer-leicester-puel-hired/",
          "alt": "Southampton team manager Claude Puel ...",
          "author": "76",
          "description": "FILE - In this Sunday, March 19, 2017 file photo, Southampton team manager Claude Puel applauds supporters after the English Premier League soccer match against Tottenham Hotspur at White Hart Lane stadium in London. Leicester has hired Claude Puel as the Premier League club’s third manager this year, it was announced on Wednesday, Oct, 25. The Frenchman has been out of work since being fired by Southampton in June. (AP Photo/Frank Augstein, file)",
          "caption": "In this Sunday, March 19, 2017 file photo, Southampton team manager Claude Puel applauds supporters after the English Premier League soccer match against Tottenham Hotspur at White Hart Lane stadium in London. ",
          "name": "britain-soccer-leicester-puel-hired",
          "status": "inherit",
          "uploadedTo": 2834208,
          "date": 1508959516000,
          "modified": 1508959524000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Joe Nguyen",
          "height": 1454,
          "width": 2010,
          "orientation": "landscape",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 217,
              "width": 300,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg?w=300",
              "orientation": "landscape"
            },
            "large": {
              "height": 741,
              "width": 1024,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg?w=1024",
              "orientation": "landscape"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/claude-puel.jpg",
              "height": 1454,
              "width": 2010,
              "orientation": "landscape"
            }
          }
        }
      }
    ],
    "authors": [
      {
        "ID": 5040,
        "display_name": "The Associated Press",
        "description": "",
        "first_name": "source",
        "last_name": "The Associated Press",
        "user_nicename": "the-associated-press",
        "user_login": "The Associated Press",
        "user_email": "",
        "type": "guest-author",
        "linked_account": 0,
        "website": "",
        "twitter": "",
        "facebook": "",
        "google_plus": ""
      }
    ],
    "_links": {
      "self": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834208"
        }
      ],
      "collection": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts"
        }
      ],
      "about": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/types/post"
        }
      ],
      "author": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/users/76"
        }
      ],
      "replies": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/comments?post=2834208"
        }
      ],
      "version-history": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834208/revisions"
        }
      ],
      "wp:featuredmedia": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/media/2834291"
        }
      ],
      "wp:attachment": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/media?parent=2834208"
        }
      ],
      "wp:term": [
        {
          "taxonomy": "category",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/categories?post=2834208"
        },
        {
          "taxonomy": "post_tag",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/tags?post=2834208"
        },
        {
          "taxonomy": "location",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/location?post=2834208"
        }
      ],
      "curies": [
        {
          "name": "wp",
          "href": "https://api.w.org/{rel}",
          "templated": true
        }
      ]
    }
  },
  {
    "id": 2834277,
    "date": "2017-10-25T13:21:26",
    "date_gmt": "2017-10-25T19:21:26",
    "guid": {
      "rendered": "http://www.denverpost.com/?p=2834277"
    },
    "modified": "2017-10-25T13:21:26",
    "modified_gmt": "2017-10-25T19:21:26",
    "slug": "nfl-expects-colin-kaepernick-players-meeting-invite",
    "status": "publish",
    "type": "post",
    "link": "https://www.denverpost.com/2017/10/25/nfl-expects-colin-kaepernick-players-meeting-invite/",
    "title": {
      "rendered": "NFL expects Colin Kaepernick to be invited to next week’s meeting with players"
    },
    "content": {
      "rendered": "<p>The NFL expects to meet with representatives of its players again early next week and expects that the players will invite <a href=\"http://www.denverpost.com/tag/colin-kaepernick/\">Colin Kaepernick</a> to that meeting, a league spokesman said Wednesday.</p>\n<p>Joe Lockhart, the NFL’s executive vice president of communications and public affairs, said in a conference call with reporters he does not know whether Kaepernick plans to attend the meeting.</p>\n<p>“I expect he will be invited to this meeting,” Lockhart said. “We look forward to him joining the conversation.”</p>\n<p>The meeting will be part of the ongoing dialogue between the league, owners of teams, players and the NFL Players Association about support by the league and owners for players’ community activism endeavors.</p>\n<div class=\"s2nPlayer k-5vyDixL5\" data-type=\"float\"></div>\n<p><script type=\"text/javascript\" src=\"https://embed.sendtonews.com/player3/embedcode.js?fk=5vyDixL5&cid=5163&floatwidth=400&floatposition=bottom-right\" data-type=\"s2nScript\"></script></p>\n<p>Representatives of players and owners met on Tuesday of last week at the NFL’s offices in New York. The owners held their regularly scheduled fall meeting later that day and last Wednesday at a Manhattan hotel, and emerged without a requirement for players to stand for the national anthem before games. The NFL has been under intense pressure from the White House and some fans to require players to do so.</p>\n<p>Instead, owners and NFL officials spoke of cooperating with the players to provide a platform for the players’ social activism. Owners said they hope that players voluntarily will stand for the anthem, although they added there was no stated or implied agreement with the players that supporting their activism would lead to all players standing. NFL Commissioner Roger Goodell and some owners reiterated their belief that players should stand for the anthem.</p>\n<p>Philadelphia Eagles safety Malcolm Jenkins said after the players’ meeting with the owners last week that Kaepernick had been invited to participate.</p>\n<p>“He was invited, actually,” Jenkins said. “He was invited.”</p>\n<p>Asked why Kaepernick didn’t attend, Jenkins said then: “I don’t know. I can’t answer that question.”</p>\n<p>Kaepernick’s legal representatives issued a written statement later that day saying that Kaepernick had been asked by players to attend but had received no formal invitation from the league. They left open the possibility of Kaepernick participating in future meetings.</p>\n<p>League officials have said it is up to the players to decide who will attend the meetings on their side.</p>\n<p>Kaepernick began the players’ protest movement last season, while with the San Francisco 49ers, by refusing to stand for the anthem before games to bring attention to racial inequality in the U.S. He has not been signed since opting out of his contract with the 49ers following last season. He has filed a grievance accusing NFL teams of colluding against him.</p>\n<p><a href=\"http://stats.denverpost.com/football/nfl-teams.aspx?page=/data/nfl/teams/team19.html\">Seattle Seahawks</a> defensive end Michael Bennett said after his team’s victory over the New York Giants on Sunday in East Rutherford, N.J., that Kaepernick’s unemployment should be discussed at the next meeting with the owners.</p>\n<p>“I think we should go meet and talk about that issue and talk about the other issues and bring it up,” Bennett said Sunday. “I don’t really care for the word owner. But I like the word employer. So when you get a chance to talk to your employer and get the opportunity to bring up what you want to make a change in, I think one of the changes should be bringing Kaepernick in.”</p>\n<aside class=\"related right\"><h2 class=\"widget-title\" data-curated-ids=\"\" data-relation-type=\"automatic-primary-tag\">Related Articles</h2><ul><li>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/25/patriots-tom-brady-still-evolving/\" title=\"Patriots’ Tom Brady, still evolving at 40, is going deep like never before\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2834074\">\n\t\t\tPatriots’ Tom Brady, still evolving at 40, is going deep like never before\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/25/juju-smith-schuster-bike-returned/\" title=\"Police: Man returns bike belonging to Steelers receiver Juju Smith-Schuster\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2833941\">\n\t\t\tPolice: Man returns bike belonging to Steelers receiver Juju Smith-Schuster\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/24/marshawn-lynch-suspension-appeal/\" title=\"Marshawn Lynch’s appeal of 1-game suspension denied\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2832617\">\n\t\t\tMarshawn Lynch’s appeal of 1-game suspension denied\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/24/carson-wentz-mvp-case-eagles/\" title=\"Carson Wentz’s MVP case got much stronger after he beat the Redskins\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2832549\">\n\t\t\tCarson Wentz’s MVP case got much stronger after he beat the Redskins\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/24/cardinals-bruce-arians-colin-kaepernick/\" title=\"Cardinals’ Bruce Arians offers odd reason for not wanting to add Colin Kaepernick\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2832496\">\n\t\t\tCardinals’ Bruce Arians offers odd reason for not wanting to add Colin Kaepernick\t\t</span>\n\n\t\t\t</a>\n\t\n</li></ul></aside>\n<p>Bennett said he has remained in touch with Kaepernick on a weekly basis and wants to see Kaepernick signed by an NFL team.</p>\n<p>“I’m hoping he has an opportunity to play,” Bennett said. “Obviously I believe that he’s had an impact in the country. You see what he started, taking a knee, and how he’s affected the communities from young children to even older Americans and finding a way to have an impact. I believe that if this conversation is happening with the commissioner and happening with our employers, his job situation should be brought up and it should have some kind of resolution.”</p>\n<p>Bennett was among a group of eight Seahawks players in uniform who sat on the bench on the team’s sideline during the anthem Sunday. He said the status of Kaepernick is not the only issue of concern for the players.</p>\n<p>“It’s always been broader than that,” Bennett said. “It’s always been about justice and discrimination in America, police brutality, women’s rights, all these different issues — clean water; Flint, Michigan — issues that are pertaining to America that we all need to pay attention to because it’s not that it happens to one of us that (makes it) important. It’s important every single day regardless of what we’ve got going on.”</p>\n<aside>\n<iframe src=\"https://extras.denverpost.com/app/mailer-rules/email-signup.html?which=bronxinsider&name=Broncos%20Insider\" width=\"100%\" height=\"120px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e6e53fe\" ></iframe>\n<br />\n</aside>\n<aside>\n<iframe src=\"https://extras.denverpost.com/app/mailer-rules/app-promo.html?sports=true\" width=\"100%\" height=\"100px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e6e547e\" ></iframe>\n<br />\n</aside>\n",
      "protected": false
    },
    "excerpt": {
      "rendered": "<p>The NFL expects to meet with representatives of its players again early next week and expects that the players will invite Colin Kaepernick to that meeting, a league spokesman said Wednesday.</p>\n",
      "protected": false
    },
    "author": 76,
    "featured_media": 2834284,
    "comment_status": "open",
    "ping_status": "closed",
    "sticky": false,
    "template": "",
    "format": "standard",
    "meta": [
      
    ],
    "categories": [
      97,
      48,
      94
    ],
    "tags": [
      6509,
      4687,
      6172
    ],
    "location": [
      
    ],
    "taxonomies": {
      "category": [
        {
          "term_id": 97,
          "name": "Denver Broncos",
          "slug": "denver-broncos",
          "term_group": 0,
          "term_taxonomy_id": 97,
          "taxonomy": "category",
          "description": "Denver Broncos news and analysis from The Denver Post. Get the latest Denver Broncos scores, stats and the Denver Broncos roster.",
          "parent": 94,
          "count": 22272,
          "filter": "raw"
        },
        {
          "term_id": 48,
          "name": "Latest News",
          "slug": "latest-news",
          "term_group": 0,
          "term_taxonomy_id": 48,
          "taxonomy": "category",
          "description": "",
          "parent": 0,
          "count": 36305,
          "filter": "raw"
        },
        {
          "term_id": 94,
          "name": "Sports",
          "slug": "sports",
          "term_group": 0,
          "term_taxonomy_id": 94,
          "taxonomy": "category",
          "description": "Denver and Colorado sports news and analysis from The Denver Post. Get the latest on the Broncos, Avalanche, Rockies, Nuggets, Rapids, Preps, CU Buffs, Colorado State Rams, Denver Pioneers and Air Force Falcons.",
          "parent": 0,
          "count": 140597,
          "filter": "raw"
        }
      ],
      "post_tag": [
        {
          "term_id": 6509,
          "name": "Colin Kaepernick",
          "slug": "colin-kaepernick",
          "term_group": 0,
          "term_taxonomy_id": 6508,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 109,
          "filter": "raw"
        },
        {
          "term_id": 4687,
          "name": "NFL",
          "slug": "nfl",
          "term_group": 0,
          "term_taxonomy_id": 4686,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 1309,
          "filter": "raw"
        },
        {
          "term_id": 6172,
          "name": "Roger Goodell",
          "slug": "roger-goodell",
          "term_group": 0,
          "term_taxonomy_id": 6171,
          "taxonomy": "post_tag",
          "description": "Stories and articles about NFL commission Roger Goodell from The Denver Post.",
          "parent": 0,
          "count": 58,
          "filter": "raw"
        }
      ],
      "feature": [
        {
          "term_id": 10494,
          "name": "Outstream",
          "slug": "outstream",
          "term_group": 0,
          "term_taxonomy_id": 10493,
          "taxonomy": "feature",
          "description": "Used on any article containing editorial video content, so that you don’t have auto-unfurling advertising video mid-article.",
          "parent": 0,
          "count": 3810,
          "filter": "raw"
        }
      ]
    },
    "featured_media_array": {
      "id": 2834284,
      "title": "San Francisco 49ers v Los Angeles Rams",
      "filename": "colin-kaepernick1.jpg",
      "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg",
      "link": "https://www.denverpost.com/2017/10/25/nfl-expects-colin-kaepernick-players-meeting-invite/san-francisco-49ers-v-los-angeles-rams/",
      "alt": "Colin Kaepernick #7 of the San ...",
      "author": "76",
      "description": "LOS ANGELES, CA - DECEMBER 24:  Colin Kaepernick #7 of the San Francisco 49ers scrambles during the first half against the Los Angeles Rams at Los Angeles Memorial Coliseum on December 24, 2016 in Los Angeles, California.  (Photo by Sean M. Haffey/Getty Images)",
      "caption": "Colin Kaepernick of the San Francisco 49ers scrambles during the first half against the Los Angeles Rams at Los Angeles Memorial Coliseum on Dec. 24, 2016 in Los Angeles.",
      "name": "san-francisco-49ers-v-los-angeles-rams",
      "status": "inherit",
      "uploadedTo": 2834277,
      "date": 1508959225000,
      "modified": 1508959235000,
      "menuOrder": 0,
      "mime": "image/jpeg",
      "type": "image",
      "subtype": "jpeg",
      "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
      "dateFormatted": "October 25, 2017",
      "nonces": {
        "update": false,
        "delete": false,
        "edit": false
      },
      "editLink": false,
      "meta": false,
      "authorName": "Joe Nguyen",
      "height": 2336,
      "width": 3504,
      "orientation": "landscape",
      "sizes": {
        "thumbnail": {
          "height": "150",
          "width": "150",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg?w=150&h=150&crop=1",
          "orientation": "landscape"
        },
        "medium": {
          "height": 200,
          "width": 300,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg?w=300",
          "orientation": "landscape"
        },
        "large": {
          "height": 683,
          "width": 1024,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg?w=1024",
          "orientation": "landscape"
        },
        "full": {
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg",
          "height": 2336,
          "width": 3504,
          "orientation": "landscape"
        }
      },
      "credit": "Sean M. Haffey, Getty Images",
      "custom_caption": "Colin Kaepernick of the San Francisco 49ers scrambles during the first half against the Los Angeles Rams at Los Angeles Memorial Coliseum on Dec. 24, 2016 in Los Angeles."
    },
    "post_status": "",
    "edit_last": 0,
    "edit_lock": 0,
    "highlights": "",
    "original_byline": "",
    "original_canonical": "",
    "original_category": "",
    "original_email": "",
    "original_id": 0,
    "original_pubdate": "",
    "original_source": "",
    "primary_section": "97",
    "primary_tag": 4687,
    "print_workflow_body": {
      "print_title": "",
      "print_slug": "",
      "print_content": "",
      "print_excerpt": "",
      "deck_headline": "",
      "print_pub_date": 0
    },
    "print_workflow_exported_ts": "",
    "print_workflow_exported_username": "",
    "print_workflow_shapes": "",
    "print_workflow_side": {
      "print_section": 9242,
      "print_status": 4311,
      "add_export_buttons": ""
    },
    "really_short_title": "",
    "short_title": "",
    "dfm_hub_post_id": 1336703,
    "featured_media_content": {
      "content_type": "image",
      "content": {
        "id": 2834284,
        "title": "San Francisco 49ers v Los Angeles Rams",
        "filename": "colin-kaepernick1.jpg",
        "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg",
        "link": "https://www.denverpost.com/2017/10/25/nfl-expects-colin-kaepernick-players-meeting-invite/san-francisco-49ers-v-los-angeles-rams/",
        "alt": "Colin Kaepernick #7 of the San ...",
        "author": "76",
        "description": "LOS ANGELES, CA - DECEMBER 24:  Colin Kaepernick #7 of the San Francisco 49ers scrambles during the first half against the Los Angeles Rams at Los Angeles Memorial Coliseum on December 24, 2016 in Los Angeles, California.  (Photo by Sean M. Haffey/Getty Images)",
        "caption": "Colin Kaepernick of the San Francisco 49ers scrambles during the first half against the Los Angeles Rams at Los Angeles Memorial Coliseum on Dec. 24, 2016 in Los Angeles.",
        "name": "san-francisco-49ers-v-los-angeles-rams",
        "status": "inherit",
        "uploadedTo": 2834277,
        "date": 1508959225000,
        "modified": 1508959235000,
        "menuOrder": 0,
        "mime": "image/jpeg",
        "type": "image",
        "subtype": "jpeg",
        "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
        "dateFormatted": "October 25, 2017",
        "nonces": {
          "update": false,
          "delete": false,
          "edit": false
        },
        "editLink": false,
        "meta": false,
        "authorName": "Joe Nguyen",
        "height": 2336,
        "width": 3504,
        "orientation": "landscape",
        "sizes": {
          "thumbnail": {
            "height": "150",
            "width": "150",
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg?w=150&h=150&crop=1",
            "orientation": "landscape"
          },
          "medium": {
            "height": 200,
            "width": 300,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg?w=300",
            "orientation": "landscape"
          },
          "large": {
            "height": 683,
            "width": 1024,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg?w=1024",
            "orientation": "landscape"
          },
          "full": {
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg",
            "height": 2336,
            "width": 3504,
            "orientation": "landscape"
          }
        },
        "credit": "Sean M. Haffey, Getty Images",
        "custom_caption": "Colin Kaepernick of the San Francisco 49ers scrambles during the first half against the Los Angeles Rams at Los Angeles Memorial Coliseum on Dec. 24, 2016 in Los Angeles."
      },
      "data": [
        {
          "id": 2834284,
          "title": "San Francisco 49ers v Los Angeles Rams",
          "filename": "colin-kaepernick1.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg",
          "link": "https://www.denverpost.com/2017/10/25/nfl-expects-colin-kaepernick-players-meeting-invite/san-francisco-49ers-v-los-angeles-rams/",
          "alt": "Colin Kaepernick #7 of the San ...",
          "author": "76",
          "description": "LOS ANGELES, CA - DECEMBER 24:  Colin Kaepernick #7 of the San Francisco 49ers scrambles during the first half against the Los Angeles Rams at Los Angeles Memorial Coliseum on December 24, 2016 in Los Angeles, California.  (Photo by Sean M. Haffey/Getty Images)",
          "caption": "Colin Kaepernick of the San Francisco 49ers scrambles during the first half against the Los Angeles Rams at Los Angeles Memorial Coliseum on Dec. 24, 2016 in Los Angeles.",
          "name": "san-francisco-49ers-v-los-angeles-rams",
          "status": "inherit",
          "uploadedTo": 2834277,
          "date": 1508959225000,
          "modified": 1508959235000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Joe Nguyen",
          "height": 2336,
          "width": 3504,
          "orientation": "landscape",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 200,
              "width": 300,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg?w=300",
              "orientation": "landscape"
            },
            "large": {
              "height": 683,
              "width": 1024,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg?w=1024",
              "orientation": "landscape"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg",
              "height": 2336,
              "width": 3504,
              "orientation": "landscape"
            }
          },
          "credit": "Sean M. Haffey, Getty Images",
          "custom_caption": "Colin Kaepernick of the San Francisco 49ers scrambles during the first half against the Los Angeles Rams at Los Angeles Memorial Coliseum on Dec. 24, 2016 in Los Angeles."
        }
      ],
      "rendered_content": "<img width=\"150\" height=\"150\" class=\"attachment-thumbnail size-thumbnail lazyload\" alt=\"Colin Kaepernick #7 of the San ...\" draggable=\"false\" data-sizes=\"auto\" data-srcset=\"\" data-src=\"https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg\" />"
    },
    "attachments": [
      {
        "ID": 2834284,
        "post_author": 76,
        "post_name": "san-francisco-49ers-v-los-angeles-rams",
        "post_type": "attachment",
        "post_title": "San Francisco 49ers v Los Angeles Rams",
        "post_date": "2017-10-25 13:20:25",
        "post_date_gmt": "2017-10-25 19:20:25",
        "post_excerpt": "Colin Kaepernick of the San Francisco 49ers scrambles during the first half against the Los Angeles Rams at Los Angeles Memorial Coliseum on Dec. 24, 2016 in Los Angeles.",
        "post_status": "inherit",
        "post_parent": 2834277,
        "post_modified": "2017-10-25 13:20:35",
        "post_modified_gmt": "2017-10-25 19:20:35",
        "guid": "http://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg",
        "post_mime_type": "image/jpeg",
        "custom_caption": "Colin Kaepernick of the San Francisco 49ers scrambles during the first half against the Los Angeles Rams at Los Angeles Memorial Coliseum on Dec. 24, 2016 in Los Angeles.",
        "credit": "Sean M. Haffey, Getty Images",
        "prepared_image": {
          "id": 2834284,
          "title": "San Francisco 49ers v Los Angeles Rams",
          "filename": "colin-kaepernick1.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg",
          "link": "https://www.denverpost.com/2017/10/25/nfl-expects-colin-kaepernick-players-meeting-invite/san-francisco-49ers-v-los-angeles-rams/",
          "alt": "Colin Kaepernick #7 of the San ...",
          "author": "76",
          "description": "LOS ANGELES, CA - DECEMBER 24:  Colin Kaepernick #7 of the San Francisco 49ers scrambles during the first half against the Los Angeles Rams at Los Angeles Memorial Coliseum on December 24, 2016 in Los Angeles, California.  (Photo by Sean M. Haffey/Getty Images)",
          "caption": "Colin Kaepernick of the San Francisco 49ers scrambles during the first half against the Los Angeles Rams at Los Angeles Memorial Coliseum on Dec. 24, 2016 in Los Angeles.",
          "name": "san-francisco-49ers-v-los-angeles-rams",
          "status": "inherit",
          "uploadedTo": 2834277,
          "date": 1508959225000,
          "modified": 1508959235000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Joe Nguyen",
          "height": 2336,
          "width": 3504,
          "orientation": "landscape",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 200,
              "width": 300,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg?w=300",
              "orientation": "landscape"
            },
            "large": {
              "height": 683,
              "width": 1024,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg?w=1024",
              "orientation": "landscape"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/colin-kaepernick1.jpg",
              "height": 2336,
              "width": 3504,
              "orientation": "landscape"
            }
          }
        }
      }
    ],
    "authors": [
      {
        "ID": 2553214,
        "display_name": "Mark Maske",
        "description": "",
        "first_name": "Mark",
        "last_name": "Maske",
        "user_nicename": "mark-maske",
        "user_login": "mark-maske",
        "user_email": "",
        "type": "guest-author",
        "linked_account": 0,
        "website": "",
        "twitter": "",
        "facebook": "",
        "google_plus": ""
      }
    ],
    "_links": {
      "self": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834277"
        }
      ],
      "collection": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts"
        }
      ],
      "about": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/types/post"
        }
      ],
      "author": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/users/76"
        }
      ],
      "replies": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/comments?post=2834277"
        }
      ],
      "version-history": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834277/revisions"
        }
      ],
      "wp:featuredmedia": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/media/2834284"
        }
      ],
      "wp:attachment": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/media?parent=2834277"
        }
      ],
      "wp:term": [
        {
          "taxonomy": "category",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/categories?post=2834277"
        },
        {
          "taxonomy": "post_tag",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/tags?post=2834277"
        },
        {
          "taxonomy": "location",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/location?post=2834277"
        }
      ],
      "curies": [
        {
          "name": "wp",
          "href": "https://api.w.org/{rel}",
          "templated": true
        }
      ]
    }
  },
  {
    "id": 2834073,
    "date": "2017-10-25T13:17:32",
    "date_gmt": "2017-10-25T19:17:32",
    "guid": {
      "rendered": "http://www.denverpost.com/?p=2834073"
    },
    "modified": "2017-10-25T13:17:32",
    "modified_gmt": "2017-10-25T19:17:32",
    "slug": "how-is-donald-trump-like-a-millennial-let-me-count-the-ways",
    "status": "publish",
    "type": "post",
    "link": "https://www.denverpost.com/2017/10/25/how-is-donald-trump-like-a-millennial-let-me-count-the-ways/",
    "title": {
      "rendered": "How is Donald Trump like a millennial? Let me count the ways."
    },
    "content": {
      "rendered": "<figure id=\"attachment_2834177\"  class=\"wp-caption alignnone size-article_inline\"><img class=\" lazyautosizes lazyload\" src=\"https://i2.wp.com/www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=620&crop=0%2C0px%2C100%2C9999px\" alt='Republican presidential candidate Donald Trump dons a \"Make America Great Again\" hat at a campaign rally in Sacramento, Calif., on June 1, 2016.' width=\"3000\" data-src=\"https://i2.wp.com/www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=620&crop=0%2C0px%2C100%2C9999px\" data-srcset=\"https://i2.wp.com/www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=620&crop=0%2C0px%2C100%2C9999px 620w,https://i2.wp.com/www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=780&crop=0%2C0px%2C100%2C9999px 780w,https://i2.wp.com/www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=810&crop=0%2C0px%2C100%2C9999px 810w,https://i2.wp.com/www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=630&crop=0%2C0px%2C100%2C9999px 630w\"><figcaption class=\"wp-caption-text\"><div class=\"photo-credit\">Jae C. Hong, Associated Press file</div>Republican presidential candidate Donald Trump dons a “Make America Great Again” hat at a campaign rally in Sacramento, Calif., on June 1, 2016.</figcaption></figure>\n<p>Everybody — but especially the olds — loves to hate on millennials. We’re lazy, entitled, emotionally stunted, spendthrift, narcissistic, promiscuous snowflakes.</p>\n<p>And yet my fellow Americans: You recently made one of us leader of the free world.</p>\n<p>Oh sure, President Donald Trump was not <em>technically</em> born between 1982 and 2000, the rough bookends for the millennial cohort. But if Bill Clinton was once our “first black president,” surely Trump can be our first millennial president.</p>\n<p>At least if you believe all those stereotypes about my generation.</p>\n<p>Millennials are often maligned as believing everybody gets a trophy just for showing up. Yet no public figure demands more participation trophies than Trump, who last week awarded himself a 10 out of 10 for his response to the humanitarian crisis in Puerto Rico.</p>\n<p>This despite the fact that as of Monday — more than a month after Hurricane Maria hit — four-fifths of the island still has no power. A quarter lacks clean drinking water.</p>\n<p>This is hardly the first time Trump has insisted upon, or even invented, accolades to celebrate his own mediocrity. He claimed to have received environmental awards that never existed. His golf courses displayed fake Time magazine covers featuring his face.</p>\n<p>He touts graduation honors he never received, perhaps hoping for retroactive grade inflation. He alleges he’s coined words and phrases that long predate him, then suggests that his originality warrants public adulation.</p>\n<p>Or maybe a second scoop of ice cream.</p>\n<p>Like our stereotypical millennial, Trump also has a knack for making every situation somehow about himself.</p>\n<p>He did it with hurricane victims in Puerto Rico and Houston, yes. But also with fallen U.S. service members and a pregnant Gold Star widow; NFL players peacefully protesting systemic racism; a Coast Guard graduation; the stock market; international relations; and the Las Vegas shooting.</p>\n<p>Even Black History month was, improbably, all about him. It’s almost like he’s <em>trying</em> to parody a character on “Girls.”</p>\n<p>Millennial Trump overshares constantly on social media, sometimes even Instagramming his food. He live-tweets his favorite TV show instead of getting real work done. Although no longer a minor, he still requires constant helicopter parenting from the grown-ups around him, as if he’s in an adult day care.</p>\n<p>And like a typecast whiny millennial, he can’t tolerate speech that hurts his <em>feewings</em>. Words that offend him are “unfair,” “frankly disgusting,” “bad for (the) country.” He then tries every weapon available to shut down those words.</p>\n<p>Compared with illiberal college students, though, he has a much bigger arsenal.</p>\n<p>During the presidential campaign Trump encouraged mob violence against critics, and pledged to “open up our libel laws” against journalists covering him. Since taking office, he has attempted to use government power to turn the entire country into his personal safe space.</p>\n<p>Last month, the White House called on ESPN to fire a commentator who criticized the president. Trump personally demanded that the Senate Intelligence Committee investigate media outlets he dislikes and suggested that networks should have their broadcast licenses revoked. Perhaps unsurprisingly, in subsequent days a Morning Consult poll found that half of Republicans agreed with him.</p>\n<p>Huh. It’s almost as if 19-year-olds aren’t actually the country’s greatest threat to the First Amendment.</p>\n<p>In keeping with his crybully cohort, Trump casts himself as a perpetual victim, the uncontested winner of the oppression Olympics. He claims to be obstructed at every turn by cruel Democrats, establishment elites, media effetes and the Deep State.</p>\n<p>Yet somehow amid all these challenges, he still manages to be the most accomplished president in history! No wonder he wants a trophy.</p>\n<p>As with millennials, Trump has taken on loads of debt — though to be fair, that seems to bring much more joy to Trump than to 20- and 30-somethings. Maybe because real millennials expect to pay it back.</p>\n<p>Let’s face it. Morally lax, prone to revisionist history and obsessed with identity politics, Trump exemplifies all that is annoying and wrong with my generation — at least according to every Lena-Dunham-despising crank who once walked uphill both ways.</p>\n<p>Maybe he’s not crashing in his parents’ basement (though he <em>is</em> currently living rent-free). And he probably doesn’t consume much avocado toast. But where it counts most, he’s one of us.</p>\n<p>By that I mean his career expectations.</p>\n<p>Like any true millennial, Trump refused to pay his dues in an industry where he had no experience. Instead, on the strength of his personal brand alone, he declared himself entitled to the top job. Self-promotion leading to immediate professional promotion? It’s the stuff of millennial dreams.</p>\n<p><em>Email Catherine Rampell at <a href=\"mailto:crampell@washpost.com\">crampell@washpost.com</a>. Follow her on Twitter: <a href=\"http://twitter.com/crampell\">@crampell</a></em></p>\n<p><em>To send a letter to the editor about this article, submit <a href=\"https://www.denverpost.com/submit-letter/\">online</a> or check out our <a href=\"https://www.denverpost.com/2013/07/09/submission-guidelines-and-contact-information/\">guidelines</a> for how to submit by email or mail.</em></p>\n<aside><iframe src=\"https://extras.denverpost.com/app/mailer-rules/email-signup.html?which=soundoff&name=The%20Sound%20Off%20opinion%20newsletter\" width=\"100%\" height=\"120px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e701411\" ></iframe>\n</p>\n</aside>\n<aside><iframe src=\"https://extras.denverpost.com/app/mailer-rules/app-promo.html\" width=\"100%\" height=\"100px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e7014ea\" ></iframe>\n</p>\n</aside>\n",
      "protected": false
    },
    "excerpt": {
      "rendered": "<p>If Bill Clinton was once our “first black president,” surely Donald Trump can be our first millennial president, even if he wasn’t born between 1982 and 2000.</p>\n",
      "protected": false
    },
    "author": 30,
    "featured_media": 2834177,
    "comment_status": "open",
    "ping_status": "closed",
    "sticky": false,
    "template": "",
    "format": "standard",
    "meta": [
      
    ],
    "categories": [
      66,
      4223
    ],
    "tags": [
      1276,
      4611
    ],
    "location": [
      
    ],
    "taxonomies": {
      "category": [
        {
          "term_id": 66,
          "name": "Opinion",
          "slug": "opinion",
          "term_group": 0,
          "term_taxonomy_id": 66,
          "taxonomy": "category",
          "description": "Editorials, columns, analysis, cartoons and letters by The Denver Post Editorial Board.",
          "parent": 0,
          "count": 36958,
          "filter": "raw"
        },
        {
          "term_id": 4223,
          "name": "Opinion Columnists",
          "slug": "opinion-columnists",
          "term_group": 0,
          "term_taxonomy_id": 4222,
          "taxonomy": "category",
          "description": "",
          "parent": 66,
          "count": 2139,
          "filter": "raw"
        }
      ],
      "post_tag": [
        {
          "term_id": 1276,
          "name": "Donald Trump",
          "slug": "donald-trump",
          "term_group": 0,
          "term_taxonomy_id": 1275,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 4114,
          "filter": "raw"
        },
        {
          "term_id": 4611,
          "name": "millennials",
          "slug": "millennials",
          "term_group": 0,
          "term_taxonomy_id": 4610,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 138,
          "filter": "raw"
        }
      ]
    },
    "featured_media_array": {
      "id": 2834177,
      "title": "Donald Trump",
      "filename": "dcc161942ade4a158f27e8e40a5f5d7a.jpg",
      "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg",
      "link": "https://www.denverpost.com/2017/10/25/what-can-we-do-about-wild-horses/donald-trump-463/",
      "alt": "",
      "author": "30",
      "description": "",
      "caption": "Republican presidential candidate Donald Trump dons a \"Make America Great Again\" hat at a campaign rally in Sacramento, Calif., on June 1, 2016.",
      "name": "donald-trump-463",
      "status": "inherit",
      "uploadedTo": 2834115,
      "date": 1508955886000,
      "modified": 1508958547000,
      "menuOrder": 0,
      "mime": "image/jpeg",
      "type": "image",
      "subtype": "jpeg",
      "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
      "dateFormatted": "October 25, 2017",
      "nonces": {
        "update": false,
        "delete": false,
        "edit": false
      },
      "editLink": false,
      "meta": false,
      "authorName": "Cohen Peart",
      "height": 2133,
      "width": 3000,
      "orientation": "landscape",
      "sizes": {
        "thumbnail": {
          "height": "150",
          "width": "150",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=150&h=150&crop=1",
          "orientation": "landscape"
        },
        "medium": {
          "height": 213,
          "width": 300,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=300",
          "orientation": "landscape"
        },
        "large": {
          "height": 728,
          "width": 1024,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=1024",
          "orientation": "landscape"
        },
        "full": {
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg",
          "height": 2133,
          "width": 3000,
          "orientation": "landscape"
        }
      },
      "credit": "Jae C. Hong, Associated Press file",
      "custom_caption": "Republican presidential candidate Donald Trump dons a \"Make America Great Again\" hat at a campaign rally in Sacramento, Calif., on June 1, 2016."
    },
    "post_status": "",
    "edit_last": 0,
    "edit_lock": 0,
    "highlights": "",
    "original_byline": "",
    "original_canonical": "",
    "original_category": "",
    "original_email": "",
    "original_id": 0,
    "original_pubdate": "",
    "original_source": "",
    "primary_section": "4223",
    "primary_tag": 0,
    "print_workflow_body": {
      "print_title": "",
      "print_slug": "",
      "print_content": "",
      "print_excerpt": "",
      "deck_headline": "",
      "print_pub_date": 0
    },
    "print_workflow_exported_ts": "",
    "print_workflow_exported_username": "",
    "print_workflow_shapes": "",
    "print_workflow_side": {
      "print_section": 9242,
      "print_status": 4311,
      "add_export_buttons": ""
    },
    "really_short_title": "",
    "short_title": "Rampell: How is Donald Trump like a millennial? Let me count the ways.",
    "dfm_hub_post_id": 1336690,
    "featured_media_content": {
      "content_type": "image",
      "content": {
        "id": 2834177,
        "title": "Donald Trump",
        "filename": "dcc161942ade4a158f27e8e40a5f5d7a.jpg",
        "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg",
        "link": "https://www.denverpost.com/2017/10/25/what-can-we-do-about-wild-horses/donald-trump-463/",
        "alt": "",
        "author": "30",
        "description": "",
        "caption": "Republican presidential candidate Donald Trump dons a \"Make America Great Again\" hat at a campaign rally in Sacramento, Calif., on June 1, 2016.",
        "name": "donald-trump-463",
        "status": "inherit",
        "uploadedTo": 2834115,
        "date": 1508955886000,
        "modified": 1508958547000,
        "menuOrder": 0,
        "mime": "image/jpeg",
        "type": "image",
        "subtype": "jpeg",
        "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
        "dateFormatted": "October 25, 2017",
        "nonces": {
          "update": false,
          "delete": false,
          "edit": false
        },
        "editLink": false,
        "meta": false,
        "authorName": "Cohen Peart",
        "height": 2133,
        "width": 3000,
        "orientation": "landscape",
        "sizes": {
          "thumbnail": {
            "height": "150",
            "width": "150",
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=150&h=150&crop=1",
            "orientation": "landscape"
          },
          "medium": {
            "height": 213,
            "width": 300,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=300",
            "orientation": "landscape"
          },
          "large": {
            "height": 728,
            "width": 1024,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=1024",
            "orientation": "landscape"
          },
          "full": {
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg",
            "height": 2133,
            "width": 3000,
            "orientation": "landscape"
          }
        },
        "credit": "Jae C. Hong, Associated Press file",
        "custom_caption": "Republican presidential candidate Donald Trump dons a \"Make America Great Again\" hat at a campaign rally in Sacramento, Calif., on June 1, 2016."
      },
      "data": [
        {
          "id": 2834177,
          "title": "Donald Trump",
          "filename": "dcc161942ade4a158f27e8e40a5f5d7a.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg",
          "link": "https://www.denverpost.com/2017/10/25/what-can-we-do-about-wild-horses/donald-trump-463/",
          "alt": "",
          "author": "30",
          "description": "",
          "caption": "Republican presidential candidate Donald Trump dons a \"Make America Great Again\" hat at a campaign rally in Sacramento, Calif., on June 1, 2016.",
          "name": "donald-trump-463",
          "status": "inherit",
          "uploadedTo": 2834115,
          "date": 1508955886000,
          "modified": 1508958547000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 25, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Cohen Peart",
          "height": 2133,
          "width": 3000,
          "orientation": "landscape",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 213,
              "width": 300,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=300",
              "orientation": "landscape"
            },
            "large": {
              "height": 728,
              "width": 1024,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg?w=1024",
              "orientation": "landscape"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg",
              "height": 2133,
              "width": 3000,
              "orientation": "landscape"
            }
          },
          "credit": "Jae C. Hong, Associated Press file",
          "custom_caption": "Republican presidential candidate Donald Trump dons a \"Make America Great Again\" hat at a campaign rally in Sacramento, Calif., on June 1, 2016."
        }
      ],
      "rendered_content": "<img width=\"150\" height=\"150\" class=\"attachment-thumbnail size-thumbnail lazyload\" alt=\"\" draggable=\"false\" data-sizes=\"auto\" data-srcset=\"\" data-src=\"https://www.denverpost.com/wp-content/uploads/2017/10/dcc161942ade4a158f27e8e40a5f5d7a.jpg\" />"
    },
    "attachments": [
      
    ],
    "authors": [
      {
        "ID": 2022707,
        "display_name": "Catherine Rampell",
        "description": "",
        "first_name": "Catherine",
        "last_name": "Rampell",
        "user_nicename": "catherine-rampell",
        "user_login": "catherine-rampell",
        "user_email": "",
        "type": "guest-author",
        "linked_account": 0,
        "website": "",
        "twitter": "",
        "facebook": "",
        "google_plus": ""
      }
    ],
    "_links": {
      "self": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834073"
        }
      ],
      "collection": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts"
        }
      ],
      "about": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/types/post"
        }
      ],
      "author": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/users/30"
        }
      ],
      "replies": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/comments?post=2834073"
        }
      ],
      "version-history": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834073/revisions"
        }
      ],
      "wp:featuredmedia": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/media/2834177"
        }
      ],
      "wp:attachment": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/media?parent=2834073"
        }
      ],
      "wp:term": [
        {
          "taxonomy": "category",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/categories?post=2834073"
        },
        {
          "taxonomy": "post_tag",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/tags?post=2834073"
        },
        {
          "taxonomy": "location",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/location?post=2834073"
        }
      ],
      "curies": [
        {
          "name": "wp",
          "href": "https://api.w.org/{rel}",
          "templated": true
        }
      ]
    }
  },
  {
    "id": 2834034,
    "date": "2017-10-25T13:08:14",
    "date_gmt": "2017-10-25T19:08:14",
    "guid": {
      "rendered": "http://www.denverpost.com/?p=2834034"
    },
    "modified": "2017-10-25T13:25:13",
    "modified_gmt": "2017-10-25T19:25:13",
    "slug": "denver-cat-declawing-ban-advances",
    "status": "publish",
    "type": "post",
    "link": "https://www.denverpost.com/2017/10/25/denver-cat-declawing-ban-advances/",
    "title": {
      "rendered": "To applause, proposed Denver cat declawing ban moves one step closer to becoming law"
    },
    "content": {
      "rendered": "<p>Denver’s <a href=\"http://www.denverpost.com/2017/10/22/denver-city-councilwoman-takes-aim-anti-scratch-procedure-declaw/\">proposed ban of elective cat declawing</a> drew formal opposition Wednesday from leaders of the Colorado Veterinary Medical Association, who said the measure “oversimplifies complex decision-making” by medical professionals and cat owners.</p>\n<p>But after hearing a swell of support for the ban from cat owners, rescue organizations and some veterinary professionals who refuse to perform declawings, a Denver City Council committee unanimously advanced the proposal. The move was greeted with applause.</p>\n<p>Councilwoman Kendra Black’s proposed ban would be <a href=\"https://www.nytimes.com/2017/10/25/us/denver-cats-claws.html?smid=tw-nytimes&smtyp=cur&_r=0\">the first</a> in any U.S. city outside California. Declawing procedures have been outlawed in eight cities there since 2003, including <a href=\"http://www.denverpost.com/2009/11/06/ordinance-banning-declawing-of-cats-gets-initial-approval/\">Los Angeles</a> and San Francisco, as well as in a number of countries around the world.</p>\n<p>Denver’s proposal would provide an exemption when a declawing procedure is deemed to be medically necessary and only if it’s performed by a licensed veterinarian, with anesthesia used.</p>\n<p>Supporters of the proposal <a href=\"http://www.denverpost.com/2013/10/31/cat-declawing-once-routine-procedure-now-draws-fire-as-harmful/\">argue that declawing is inhumane</a>, causing great pain to the cat in a procedure they say includes the partial amputation of toes. But some veterinary groups <a href=\"http://colovma.org/faqs/\">say declawing is effective</a> as a last resort for cats that incessantly scratch up furniture and home interiors.</p>\n<p>“This is the right thing to do,” said Councilman Jolon Clark said about the ban, while holding his family’s cat in his lap in the council hearing room.</p>\n<p>The full council likely will introduce the proposed ban Nov. 6 and could cast a final vote Nov. 13.</p>\n<aside class=\"related right\"><h2 class=\"widget-title\" data-curated-ids=\"2830715,313008,274227,793512\" data-relation-type=\"curated\">Related Articles</h2><ul><li><span>October 22, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/22/denver-city-councilwoman-takes-aim-anti-scratch-procedure-declaw/\" title=\"Denver councilwoman aims to all but outlaw cat declawing procedures in the city\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2830715\">\n\t\t\tDenver councilwoman aims to all but outlaw cat declawing procedures in the city\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li><span>October 31, 2013</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2013/10/31/cat-declawing-once-routine-procedure-now-draws-fire-as-harmful/\" title=\"Cat declawing: Once routine, procedure now draws fire as harmful\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-313008\">\n\t\t\tCat declawing: Once routine, procedure now draws fire as harmful\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li><span>February 21, 2014</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2014/02/21/runaway-cats-wont-go-far-but-may-be-hard-to-find/\" title=\"Runaway cats won’t go far but may be hard to find\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-274227\">\n\t\t\tRunaway cats won’t go far but may be hard to find\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li><span>November 6, 2009</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2009/11/06/ordinance-banning-declawing-of-cats-gets-initial-approval/\" title=\"Ordinance banning declawing of cats gets initial approval\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-793512\">\n\t\t\tOrdinance banning declawing of cats gets initial approval\t\t</span>\n\n\t\t\t</a>\n\t\n</li></ul></aside>\n<p>The veterinary association’s current and incoming presidents told the council’s safety committee that they opposed declawing but didn’t want local government to wade into medical decision-making.</p>\n<p>“We support the principle that complex medical decisions belong in the domain of the owner and the veterinarian,” said Will French, the organization’s current president.</p>\n<p>If the ban wins approval, the procedure still would be available at suburban clinics.</p>\n<p>The two dissenting voices were overshadowed by 14 people who signed up to speak in favor of the ban. Six got the chance, often speaking passionately.</p>\n<p>Suellen Scott, director of outreach for the Cat Care Society, said the Lakewood rescue typically declines adoptions if the prospective owners indicate they might remove the adoptees’ claws.</p>\n<p>“We do offer to trim a cat’s nails every month for the rest of their life if they do not declaw that cat,” Scott said, choking up as she called the procedure a “mutilation.”</p>\n<p>“Please, please support this ban,” she told the committee.</p>\n<aside><iframe src=\"https://extras.denverpost.com/app/mailer-rules/email-signup.html?which=politicsrdup&name=Politics%20(and%20beyond)%20newsletter\" width=\"100%\" height=\"120px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e70ffb4\" ></iframe>\n</p>\n</aside>\n<aside><iframe src=\"https://extras.denverpost.com/app/mailer-rules/app-promo.html\" width=\"100%\" height=\"100px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e71003f\" ></iframe>\n</p>\n</aside>\n",
      "protected": false
    },
    "excerpt": {
      "rendered": "<p>A Denver City Council committee unanimously advanced a proposed ban of cat declawings after hearing a swell of support from cat owners, rescue organizations and some veterinarians.</p>\n",
      "protected": false
    },
    "author": 74,
    "featured_media": 2821248,
    "comment_status": "open",
    "ping_status": "closed",
    "sticky": false,
    "template": "",
    "format": "standard",
    "meta": [
      
    ],
    "categories": [
      47,
      76,
      48,
      80,
      39,
      75
    ],
    "tags": [
      9250,
      937,
      5736,
      4820,
      9424
    ],
    "location": [
      2017,
      2047,
      2018
    ],
    "taxonomies": {
      "category": [
        {
          "term_id": 47,
          "name": "Colorado News",
          "slug": "colorado",
          "term_group": 0,
          "term_taxonomy_id": 47,
          "taxonomy": "category",
          "description": "",
          "parent": 39,
          "count": 14422,
          "filter": "raw"
        },
        {
          "term_id": 76,
          "name": "Denver Politics",
          "slug": "denver",
          "term_group": 0,
          "term_taxonomy_id": 76,
          "taxonomy": "category",
          "description": "",
          "parent": 75,
          "count": 765,
          "filter": "raw"
        },
        {
          "term_id": 48,
          "name": "Latest News",
          "slug": "latest-news",
          "term_group": 0,
          "term_taxonomy_id": 48,
          "taxonomy": "category",
          "description": "",
          "parent": 0,
          "count": 36305,
          "filter": "raw"
        },
        {
          "term_id": 80,
          "name": "Local Politics",
          "slug": "local",
          "term_group": 0,
          "term_taxonomy_id": 80,
          "taxonomy": "category",
          "description": "Colorado, Denver and Denver-metro area county and city politics news and analysis involving rumors, events, legislation, bills, measures, changes by The Denver Post.",
          "parent": 75,
          "count": 2131,
          "filter": "raw"
        },
        {
          "term_id": 39,
          "name": "News",
          "slug": "news",
          "term_group": 0,
          "term_taxonomy_id": 39,
          "taxonomy": "category",
          "description": "News from around Denver and Colorado from The Denver Post",
          "parent": 0,
          "count": 386973,
          "filter": "raw"
        },
        {
          "term_id": 75,
          "name": "Politics",
          "slug": "politics",
          "term_group": 0,
          "term_taxonomy_id": 75,
          "taxonomy": "category",
          "description": "Colorado politics news, Colorado political issues, Colorado state politics, elections, races, candidates, photos, videos and more from The Denver Post.",
          "parent": 0,
          "count": 17120,
          "filter": "raw"
        }
      ],
      "post_tag": [
        {
          "term_id": 9250,
          "name": "animal cruelty",
          "slug": "animal-cruelty",
          "term_group": 0,
          "term_taxonomy_id": 9249,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 49,
          "filter": "raw"
        },
        {
          "term_id": 937,
          "name": "animals",
          "slug": "animals",
          "term_group": 0,
          "term_taxonomy_id": 936,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 1228,
          "filter": "raw"
        },
        {
          "term_id": 5736,
          "name": "cats",
          "slug": "cats",
          "term_group": 0,
          "term_taxonomy_id": 5735,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 70,
          "filter": "raw"
        },
        {
          "term_id": 4820,
          "name": "Denver City Council",
          "slug": "denver-city-council",
          "term_group": 0,
          "term_taxonomy_id": 4819,
          "taxonomy": "post_tag",
          "description": "Denver City Council",
          "parent": 0,
          "count": 167,
          "filter": "raw"
        },
        {
          "term_id": 9424,
          "name": "Kendra Black",
          "slug": "kendra-black",
          "term_group": 0,
          "term_taxonomy_id": 9423,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 11,
          "filter": "raw"
        }
      ],
      "location": [
        {
          "term_id": 2017,
          "name": "Colorado",
          "slug": "colorado",
          "term_group": 0,
          "term_taxonomy_id": 2016,
          "taxonomy": "location",
          "description": "",
          "parent": 0,
          "count": 36963,
          "filter": "raw"
        },
        {
          "term_id": 2047,
          "name": "Denver",
          "slug": "denver",
          "term_group": 0,
          "term_taxonomy_id": 2046,
          "taxonomy": "location",
          "description": "Stories about the city of Denver from The Denver Post.",
          "parent": 2018,
          "count": 11878,
          "filter": "raw"
        },
        {
          "term_id": 2018,
          "name": "Front Range",
          "slug": "front-range",
          "term_group": 0,
          "term_taxonomy_id": 2017,
          "taxonomy": "location",
          "description": "Stories about the cities and towns in the Front Range in Colorado from The Denver Post.",
          "parent": 2017,
          "count": 27160,
          "filter": "raw"
        }
      ]
    },
    "featured_media_array": {
      "id": 2821248,
      "title": "Cat Care Society Expands",
      "filename": "zkk15catcare_web3.jpg",
      "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg",
      "link": "https://www.denverpost.com/2017/10/19/animal-dog-cat-adoption-fur-baby-jeffco-rescue-shelter/cat-care-society-expands-9/",
      "alt": "Two cats play on a bench ...",
      "author": "291",
      "description": "LAKEWOOD, CO - SEPTEMBER 7: Two cats play on a bench at Cat Care Society in Lakewood , Colorado on September 7, 2016. The Cat Care Society in Lakewood is growing and expanding this year.  (Photo by Seth McConnell/The Denver Post)",
      "caption": "Two cats play on a bench at Cat Care Society in Lakewood on Sept. 7, 2016. The organization has a practice of not adopting cats to prospective owners who say they might declaw them, a representative told a Denver City Council committee.",
      "name": "cat-care-society-expands-9",
      "status": "inherit",
      "uploadedTo": 2821087,
      "date": 1507937913000,
      "modified": 1508951620000,
      "menuOrder": 0,
      "mime": "image/jpeg",
      "type": "image",
      "subtype": "jpeg",
      "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
      "dateFormatted": "October 13, 2017",
      "nonces": {
        "update": false,
        "delete": false,
        "edit": false
      },
      "editLink": false,
      "meta": false,
      "authorName": "Peyton Garcia",
      "height": 2832,
      "width": 4256,
      "orientation": "landscape",
      "sizes": {
        "thumbnail": {
          "height": "150",
          "width": "150",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg?w=150&h=150&crop=1",
          "orientation": "landscape"
        },
        "medium": {
          "height": 200,
          "width": 300,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg?w=300",
          "orientation": "landscape"
        },
        "large": {
          "height": 681,
          "width": 1024,
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg?w=1024",
          "orientation": "landscape"
        },
        "full": {
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg",
          "height": 2832,
          "width": 4256,
          "orientation": "landscape"
        }
      },
      "credit": "Seth McConnell, The Denver Post",
      "custom_caption": "Two cats play on a bench at Cat Care Society in Lakewood on Sept. 7, 2016. The organization has a practice of not adopting cats to prospective owners who say they might declaw them, a representative told a Denver City Council committee."
    },
    "post_status": "",
    "edit_last": 0,
    "edit_lock": 0,
    "highlights": "",
    "original_byline": "",
    "original_canonical": "",
    "original_category": "",
    "original_email": "",
    "original_id": 0,
    "original_pubdate": "",
    "original_source": "",
    "primary_section": "76",
    "primary_tag": 9250,
    "print_workflow_body": {
      "print_title": "To applause, proposed Denver cat declawing ban moves one step closer to becoming law",
      "print_slug": "CD26DECLAW",
      "print_content": "<p>Denver's <a href=\"http://www.denverpost.com/2017/10/22/denver-city-councilwoman-takes-aim-anti-scratch-procedure-declaw/\">proposed ban of elective cat declawing</a> drew formal opposition Wednesday from leaders of the Colorado Veterinary Medical Association, who said the measure \"oversimplifies complex decision-making\" by medical professionals and cat owners.</p>\n<p>But after hearing a swell of support for the ban from cat owners, rescue organizations and some veterinary professionals who refuse to perform declawings, a Denver City Council committee unanimously advanced the proposal. The move was greeted with applause.</p>\n<p>Councilwoman Kendra Black's proposed ban would be <a href=\"https://www.nytimes.com/2017/10/25/us/denver-cats-claws.html?smid=tw-nytimes&smtyp=cur&_r=0\">the first</a> in any U.S. city outside California. Declawing procedures have been outlawed in eight cities there since 2003, including <a href=\"http://www.denverpost.com/2009/11/06/ordinance-banning-declawing-of-cats-gets-initial-approval/\">Los Angeles</a> and San Francisco, as well as in a number of countries around the world.</p>\n<p>Denver's proposal would provide an exemption when a declawing procedure is deemed to be medically necessary and only if it’s performed by a licensed veterinarian, with anesthesia used.</p>\n<p> </p>\n<p>Supporters of the proposal <a href=\"http://www.denverpost.com/2013/10/31/cat-declawing-once-routine-procedure-now-draws-fire-as-harmful/\">argue that declawing is inhumane</a>, causing great pain to the cat in a procedure they say includes the partial amputation of toes. But some veterinary groups <a href=\"http://colovma.org/faqs/\">say declawing is effective</a> as a last resort for cats that incessantly scratch up furniture and home interiors.</p>\n<p>\"This is the right thing to do,\" said Councilman Jolon Clark said about the ban, while holding his family's cat in his lap in the council hearing room.</p>\n<p>The full council likely will introduce the proposed ban Nov. 6 and could cast a final vote Nov. 13.</p>\n<p>The veterinary association's current and incoming presidents told the council's safety committee that they opposed declawing but didn't want local government to wade into medical decision-making.</p>\n<p>\"We support the principle that complex medical decisions belong in the domain of the owner and the veterinarian,\" said Will French, the organization's current president.</p>\n<p>If the ban wins approval, the procedure still would be available at suburban clinics.</p>\n<p>The two dissenting voices were overshadowed by 14 people who signed up to speak in favor of the ban. Six got the chance, often speaking passionately.</p>\n<p>Suellen Scott, director of outreach for the Cat Care Society, said the Lakewood rescue typically declines adoptions if the prospective owners indicate they might remove the adoptees' claws.</p>\n<p>\"We do offer to trim a cat's nails every month for the rest of their life if they do not declaw that cat,\" Scott said, choking up as she called the procedure a \"mutilation.\"</p>\n<p>\"Please, please support this ban,\" she told the committee.</p>\n",
      "print_excerpt": "A Denver City Council committee unanimously advanced a proposed ban of cat declawings after hearing a swell of support from cat owners, rescue organizations and some veterinarians.",
      "deck_headline": "",
      "print_pub_date": 1508976000
    },
    "print_workflow_exported_ts": "1508958202",
    "print_workflow_exported_username": "Christopher Rickett",
    "print_workflow_shapes": "",
    "print_workflow_side": {
      "print_section": 9242,
      "print_status": 4311,
      "add_export_buttons": ""
    },
    "really_short_title": "",
    "short_title": "",
    "dfm_hub_post_id": 1336666,
    "featured_media_content": {
      "content_type": "image",
      "content": {
        "id": 2821248,
        "title": "Cat Care Society Expands",
        "filename": "zkk15catcare_web3.jpg",
        "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg",
        "link": "https://www.denverpost.com/2017/10/19/animal-dog-cat-adoption-fur-baby-jeffco-rescue-shelter/cat-care-society-expands-9/",
        "alt": "Two cats play on a bench ...",
        "author": "291",
        "description": "LAKEWOOD, CO - SEPTEMBER 7: Two cats play on a bench at Cat Care Society in Lakewood , Colorado on September 7, 2016. The Cat Care Society in Lakewood is growing and expanding this year.  (Photo by Seth McConnell/The Denver Post)",
        "caption": "Two cats play on a bench at Cat Care Society in Lakewood on Sept. 7, 2016. The organization has a practice of not adopting cats to prospective owners who say they might declaw them, a representative told a Denver City Council committee.",
        "name": "cat-care-society-expands-9",
        "status": "inherit",
        "uploadedTo": 2821087,
        "date": 1507937913000,
        "modified": 1508951620000,
        "menuOrder": 0,
        "mime": "image/jpeg",
        "type": "image",
        "subtype": "jpeg",
        "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
        "dateFormatted": "October 13, 2017",
        "nonces": {
          "update": false,
          "delete": false,
          "edit": false
        },
        "editLink": false,
        "meta": false,
        "authorName": "Peyton Garcia",
        "height": 2832,
        "width": 4256,
        "orientation": "landscape",
        "sizes": {
          "thumbnail": {
            "height": "150",
            "width": "150",
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg?w=150&h=150&crop=1",
            "orientation": "landscape"
          },
          "medium": {
            "height": 200,
            "width": 300,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg?w=300",
            "orientation": "landscape"
          },
          "large": {
            "height": 681,
            "width": 1024,
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg?w=1024",
            "orientation": "landscape"
          },
          "full": {
            "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg",
            "height": 2832,
            "width": 4256,
            "orientation": "landscape"
          }
        },
        "credit": "Seth McConnell, The Denver Post",
        "custom_caption": "Two cats play on a bench at Cat Care Society in Lakewood on Sept. 7, 2016. The organization has a practice of not adopting cats to prospective owners who say they might declaw them, a representative told a Denver City Council committee."
      },
      "data": [
        {
          "id": 2821248,
          "title": "Cat Care Society Expands",
          "filename": "zkk15catcare_web3.jpg",
          "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg",
          "link": "https://www.denverpost.com/2017/10/19/animal-dog-cat-adoption-fur-baby-jeffco-rescue-shelter/cat-care-society-expands-9/",
          "alt": "Two cats play on a bench ...",
          "author": "291",
          "description": "LAKEWOOD, CO - SEPTEMBER 7: Two cats play on a bench at Cat Care Society in Lakewood , Colorado on September 7, 2016. The Cat Care Society in Lakewood is growing and expanding this year.  (Photo by Seth McConnell/The Denver Post)",
          "caption": "Two cats play on a bench at Cat Care Society in Lakewood on Sept. 7, 2016. The organization has a practice of not adopting cats to prospective owners who say they might declaw them, a representative told a Denver City Council committee.",
          "name": "cat-care-society-expands-9",
          "status": "inherit",
          "uploadedTo": 2821087,
          "date": 1507937913000,
          "modified": 1508951620000,
          "menuOrder": 0,
          "mime": "image/jpeg",
          "type": "image",
          "subtype": "jpeg",
          "icon": "http://www.denverpost.com/wp-includes/images/media/default.png",
          "dateFormatted": "October 13, 2017",
          "nonces": {
            "update": false,
            "delete": false,
            "edit": false
          },
          "editLink": false,
          "meta": false,
          "authorName": "Peyton Garcia",
          "height": 2832,
          "width": 4256,
          "orientation": "landscape",
          "sizes": {
            "thumbnail": {
              "height": "150",
              "width": "150",
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg?w=150&h=150&crop=1",
              "orientation": "landscape"
            },
            "medium": {
              "height": 200,
              "width": 300,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg?w=300",
              "orientation": "landscape"
            },
            "large": {
              "height": 681,
              "width": 1024,
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg?w=1024",
              "orientation": "landscape"
            },
            "full": {
              "url": "https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg",
              "height": 2832,
              "width": 4256,
              "orientation": "landscape"
            }
          },
          "credit": "Seth McConnell, The Denver Post",
          "custom_caption": "Two cats play on a bench at Cat Care Society in Lakewood on Sept. 7, 2016. The organization has a practice of not adopting cats to prospective owners who say they might declaw them, a representative told a Denver City Council committee."
        }
      ],
      "rendered_content": "<img width=\"150\" height=\"150\" class=\"attachment-thumbnail size-thumbnail lazyload\" alt=\"Two cats play on a bench ...\" draggable=\"false\" data-sizes=\"auto\" data-srcset=\"\" data-src=\"https://www.denverpost.com/wp-content/uploads/2017/10/zkk15catcare_web3.jpg\" />"
    },
    "attachments": [
      
    ],
    "authors": [
      {
        "ID": 244,
        "display_name": "Jon Murray",
        "description": "Jon Murray is The Denver Post's city hall reporter. His coverage focuses on Denver Mayor Michael Hancock, the workings of the City Council and city's government interactions with Denver's people, from neighborhood issues to regulation of the marijuana industry. A Colorado native, he joined The Denver Post in 2014 after reporting on city government and the legal system for The Indianapolis Star.",
        "first_name": "Jon",
        "last_name": "Murray",
        "user_nicename": "jon-murray",
        "user_login": "jon-murray",
        "user_email": "jmurray@denverpost.com",
        "type": "guest-author",
        "linked_account": 0,
        "website": "http://www.denverpost.com",
        "twitter": "JonMurray",
        "facebook": "",
        "google_plus": ""
      }
    ],
    "_links": {
      "self": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834034"
        }
      ],
      "collection": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts"
        }
      ],
      "about": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/types/post"
        }
      ],
      "author": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/users/74"
        }
      ],
      "replies": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/comments?post=2834034"
        }
      ],
      "version-history": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834034/revisions"
        }
      ],
      "wp:featuredmedia": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/media/2821248"
        }
      ],
      "wp:attachment": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/media?parent=2834034"
        }
      ],
      "wp:term": [
        {
          "taxonomy": "category",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/categories?post=2834034"
        },
        {
          "taxonomy": "post_tag",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/tags?post=2834034"
        },
        {
          "taxonomy": "location",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/location?post=2834034"
        }
      ],
      "curies": [
        {
          "name": "wp",
          "href": "https://api.w.org/{rel}",
          "templated": true
        }
      ]
    }
  },
  {
    "id": 2834225,
    "date": "2017-10-25T13:04:32",
    "date_gmt": "2017-10-25T19:04:32",
    "guid": {
      "rendered": "http://www.denverpost.com?p=2834225&preview_id=2834225"
    },
    "modified": "2017-10-25T13:04:32",
    "modified_gmt": "2017-10-25T19:04:32",
    "slug": "minivan-traps-boy-westminster",
    "status": "publish",
    "type": "post",
    "link": "https://www.denverpost.com/2017/10/25/minivan-traps-boy-westminster/",
    "title": {
      "rendered": "Men use jack to free boy, 4, from under minivan in Westminster"
    },
    "content": {
      "rendered": "<p>WESTMINSTER, Colo. — A 4-year-old boy hit and dragged under a minivan near a school in suburban Denver was rescued after two men used a jack to free the pre-schooler.</p>\n<p>Police in Westminster say the boy was with an adult and other family members when he was hit in a crosswalk Wednesday morning. The crosswalk didn’t have a crossing guard.</p>\n<p>A man who saw the crash, Aldo Ocegueda, says his brother used the jack to lift the vehicle while he helped pull the boy out.</p>\n<p>Police say the boy didn’t seem to be seriously hurt but was taken to the hospital as a precaution.</p>\n<aside class=\"related right\"><h2 class=\"widget-title\" data-curated-ids=\"\" data-relation-type=\"automatic-primary-tag\">Related Articles</h2><ul><li><span>October 24, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/24/ohio-driver-fatally-hits-5-year-old-son-school-drop-off/\" title=\"Ohio driver fatally hits her 5-year-old son after school drop-off\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2832788\">\n\t\t\tOhio driver fatally hits her 5-year-old son after school drop-off\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li><span>October 18, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/10/18/colorado-springs-school-crosswalk-not-guilty-child-abuse/\" title=\"Man who ran into children in Colorado Springs school crosswalk not guilty of child abuse\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2826370\">\n\t\t\tMan who ran into children in Colorado Springs school crosswalk not guilty of child abuse\t\t</span>\n\n\t\t\t</a>\n\t\n</li><li><span>September 27, 2017</span>\n\n\n\t\t\t<a class=\"article-title\" href=\"https://www.denverpost.com/2017/09/27/driver-death-8-year-old-longmont-girl-hasnt-yet-served-5-month-sentence/\" title=\"Driver in death of 8-year-old Longmont girl yet to serve 5-month jail sentence\">\n\t\n\t\t\t\t<span class=\"dfm-title optimizely-2803042\">\n\t\t\tDriver in death of 8-year-old Longmont girl yet to serve 5-month jail sentence\t\t</span>\n\n\t\t\t</a>\n\t\n</li></ul></aside>\n<p>The driver, who stayed at the scene, was cited for careless driving resulting in injury and failure to yield to a pedestrian in a crosswalk.</p>\n<aside>\n<iframe src=\"https://extras.denverpost.com/app/mailer-rules/email-signup.html?which=news&name=Mile%20High%20Roundup\" width=\"100%\" height=\"120px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e71cb59\" ></iframe>\n<br />\n</aside>\n<aside>\n<iframe src=\"https://extras.denverpost.com/app/mailer-rules/app-promo.html\" width=\"100%\" height=\"100px\" scrolling=\"yes\" class=\"iframe\" allowtransparency=\"1\" id=\"59f0f0e71cbe1\" ></iframe>\n<br />\n</aside></p>\n",
      "protected": false
    },
    "excerpt": {
      "rendered": "<p>A 4-year-old boy hit and dragged under a minivan near a school in suburban Denver was rescued after two men used a jack to free the pre-schooler.</p>\n",
      "protected": false
    },
    "author": 282,
    "featured_media": 0,
    "comment_status": "open",
    "ping_status": "closed",
    "sticky": false,
    "template": "",
    "format": "standard",
    "meta": [
      
    ],
    "categories": [
      47,
      48,
      39
    ],
    "tags": [
      8758
    ],
    "location": [
      2017,
      2018,
      2064,
      2073
    ],
    "taxonomies": {
      "category": [
        {
          "term_id": 47,
          "name": "Colorado News",
          "slug": "colorado",
          "term_group": 0,
          "term_taxonomy_id": 47,
          "taxonomy": "category",
          "description": "",
          "parent": 39,
          "count": 14422,
          "filter": "raw"
        },
        {
          "term_id": 48,
          "name": "Latest News",
          "slug": "latest-news",
          "term_group": 0,
          "term_taxonomy_id": 48,
          "taxonomy": "category",
          "description": "",
          "parent": 0,
          "count": 36305,
          "filter": "raw"
        },
        {
          "term_id": 39,
          "name": "News",
          "slug": "news",
          "term_group": 0,
          "term_taxonomy_id": 39,
          "taxonomy": "category",
          "description": "News from around Denver and Colorado from The Denver Post",
          "parent": 0,
          "count": 386973,
          "filter": "raw"
        }
      ],
      "post_tag": [
        {
          "term_id": 8758,
          "name": "auto-ped crashes",
          "slug": "auto-ped-crashes",
          "term_group": 0,
          "term_taxonomy_id": 8757,
          "taxonomy": "post_tag",
          "description": "",
          "parent": 0,
          "count": 130,
          "filter": "raw"
        }
      ],
      "location": [
        {
          "term_id": 2017,
          "name": "Colorado",
          "slug": "colorado",
          "term_group": 0,
          "term_taxonomy_id": 2016,
          "taxonomy": "location",
          "description": "",
          "parent": 0,
          "count": 36963,
          "filter": "raw"
        },
        {
          "term_id": 2018,
          "name": "Front Range",
          "slug": "front-range",
          "term_group": 0,
          "term_taxonomy_id": 2017,
          "taxonomy": "location",
          "description": "Stories about the cities and towns in the Front Range in Colorado from The Denver Post.",
          "parent": 2017,
          "count": 27160,
          "filter": "raw"
        },
        {
          "term_id": 2064,
          "name": "Jefferson County",
          "slug": "jefferson-county",
          "term_group": 0,
          "term_taxonomy_id": 2063,
          "taxonomy": "location",
          "description": "",
          "parent": 2018,
          "count": 4108,
          "filter": "raw"
        },
        {
          "term_id": 2073,
          "name": "Westminster",
          "slug": "westminster",
          "term_group": 0,
          "term_taxonomy_id": 2072,
          "taxonomy": "location",
          "description": "",
          "parent": 2064,
          "count": 662,
          "filter": "raw"
        }
      ]
    },
    "featured_media_array": [
      
    ],
    "post_status": "",
    "edit_last": 0,
    "edit_lock": 0,
    "highlights": "",
    "original_byline": "",
    "original_canonical": "",
    "original_category": "",
    "original_email": "",
    "original_id": 0,
    "original_pubdate": "",
    "original_source": "",
    "primary_section": "47",
    "primary_tag": 8758,
    "print_workflow_body": {
      "print_title": "",
      "print_slug": "",
      "print_content": "",
      "print_excerpt": "",
      "deck_headline": "",
      "print_pub_date": 0
    },
    "print_workflow_exported_ts": "",
    "print_workflow_exported_username": "",
    "print_workflow_shapes": "",
    "print_workflow_side": {
      "print_section": 9242,
      "print_status": 4311,
      "add_export_buttons": ""
    },
    "really_short_title": "",
    "short_title": "",
    "dfm_hub_post_id": 1667285,
    "featured_media_content": {
      "content_type": "image",
      "content": [
        
      ],
      "data": [
        [
          
        ]
      ],
      "rendered_content": ""
    },
    "attachments": [
      
    ],
    "authors": [
      {
        "ID": 5040,
        "display_name": "The Associated Press",
        "description": "",
        "first_name": "source",
        "last_name": "The Associated Press",
        "user_nicename": "the-associated-press",
        "user_login": "The Associated Press",
        "user_email": "",
        "type": "guest-author",
        "linked_account": 0,
        "website": "",
        "twitter": "",
        "facebook": "",
        "google_plus": ""
      }
    ],
    "_links": {
      "self": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834225"
        }
      ],
      "collection": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts"
        }
      ],
      "about": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/types/post"
        }
      ],
      "author": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/users/282"
        }
      ],
      "replies": [
        {
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/comments?post=2834225"
        }
      ],
      "version-history": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/posts/2834225/revisions"
        }
      ],
      "wp:attachment": [
        {
          "href": "https://www.denverpost.com/wp-json/wp/v2/media?parent=2834225"
        }
      ],
      "wp:term": [
        {
          "taxonomy": "category",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/categories?post=2834225"
        },
        {
          "taxonomy": "post_tag",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/tags?post=2834225"
        },
        {
          "taxonomy": "location",
          "embeddable": true,
          "href": "https://www.denverpost.com/wp-json/wp/v2/location?post=2834225"
        }
      ],
      "curies": [
        {
          "name": "wp",
          "href": "https://api.w.org/{rel}",
          "templated": true
        }
      ]
    }
  }
]

~6,000 lines of JSON

all you needed was a list of 10 Articles Titles, Links and IDs?

217kb & 2.34s

all you needed was a list of 10 Articles Titles, Links and IDs?

Frustrations with REST

(still)

 

  • Implicit requests are difficult for long-term code maintenance
  • Constant over/under-fetching
    • Unnecessarily moving tons of data over the wire
  • So many requests needed to READ / WRITE the data needed to syndicate
  • Poor performace
    • We wanted REST to provide everything so any client could have what they needed
    • Wrapping a non-performant REST API with GraphQL === non-performant GraphQL API

Why WordPress + GraphQL?

Generally Speaking

  • WordPress powers 28% of the Web
    • Stated Goal of reaching 51%
    • GraphQL Ubiquity
  • Both Open Source, Community Centric
  • Both solve general problems for the web

WPGraphQL is a free, open-source WordPress plugin that provides an extendable GraphQL schema and API for any WordPress site.

Quick WordPress Overview

Content Types (Posts, Pages, Custom)

Content Editor

Taxonomy Terms (Categories, Tags, Custom)

Media Library

Users

Comments

Themes

Plugins

Adding the Plugin to WordPress

Install & Activate the Plugin

Posts

Pages

Users

Comments

Terms

Media

Demo Time!

Extending WPGraphQL

add_action( 'init', function() {
  register_post_type( 'book', [
    'label' => __( 'Books', 'graphql-summit' ),
    'supports' => [ 'title', 'editor', 'custom-fields' ],
    'public' => true,
    'show_in_graphql' => true,
    'graphql_single_name' => 'book',
    'graphql_plural_name' => 'books',
  ] );
} );

Add Custom Post Type

Extending WPGraphQL

add_action( 'init', function() {
  register_taxonomy( 'genre', 'book', [
    'label' => __( 'Genre' ),
    'public' => true,
    'show_in_graphql' => true,
    'graphql_single_name' => 'genre',
    'graphql_plural_name' => 'genres',
    'hierarchical' => true,
  ]);
} );

Add Custom Taxonomy

Extending WPGraphQL

add_filter( 'graphql_book_fields', function( $fields ) {
  $fields['price'] = [
    'type' => \WPGraphQL\Types::string(),
    'description' => __( 'The Price of a Book', 'graphql-summit' ),
    'resolve' => function( \WP_Post $post ) {
      return get_post_meta( $post->ID, 'price', true );
    },
  ];
  return $fields;
}, 10, 1);

Add Field to a Type

Extending WPGraphQL

Extending WPGraphQL

Extending WPGraphQL

External Data Sources

add_action( 'graphql_root_queries', 'wp_graphql_dad_jokes_root_query' );

function wp_graphql_dad_jokes_root_query( $fields ) {
  $fields['dadJoke'] = [
    'type' => \WPGraphQL\Types::string(),
    'description' => __( 'Returns a random Dad joke', 'wp-graphql' ),
    'resolve' => function() {
      $get_dad_joke = wp_remote_get('https://icanhazdadjoke.com/', [
        'headers' => [
          'Accept' => 'application/json',
          'User-Agent' => 'WPGraphQL Dad Jokes (https://github.com/wp-graphql/wp-graphql-dad-jokes)',
        ],
      ]);
      $body = ! empty( $get_dad_joke['body'] ) ?  json_decode( $get_dad_joke['body'] ) : null;
      $joke = ! empty( $body->joke ) ? $body->joke : null;
      return $joke;
    },
  ];
  return $fields;
}

The Journey

  • How it's evolved
  • What I've learned
  • Community / WPGraphQL in production

Evolution Timeline

  • Nov 23, 2016 - Initial Commit

  • Jan 5, 2017 - Joined forces with Edwin Cromley who also had a similar wp-graphql plugin on Github

  • Feb 8, 2017 - Changed GraphQL-PHP libraries

    • Refactored Schema drastically / introduced Relay-inspired Schema

  • April 28, 2017 - v0.0.8 approved by WordPress.com VIP / Automattic

  • May 20, 2017 - First public extension created: https://github.com/roborourke/wp-graphql-meta

  • June 14, 2017 - GraphQElephant is born (I have stickers!)

  • Present - v0.0.20, in production on several production sites

  • 13 contributors 15 contributors

Contributors

Evolution Timeline:

What's Next?

  • 1.0 Stable Release
    • Dec 1 (target date)
  • Available on WordPress.org repository
    • Dec 1 (target date)
  • Merged to WordPress Core?
  • GraphQL for 28% of the Internet

What I've Learned

  • Designing a Schema is HARD
  • The GraphQL and WordPress Communities are AMAZING
    • Devs from Graph.Cool, Apollo, Coursera, Qz.com, New York Times and more have participated in discussions about WPGraphQL at some level
  • Tools that have been helpful
    • GraphiQL
    • Graph.Cool
    • Apollo Launchpad

WPGraphQL in the Wild

GraphQL Summit 2017 - WPGraphQL

By Jason Bahl

GraphQL Summit 2017 - WPGraphQL

  • 1,296
Loading comments...

More from Jason Bahl